Saya baru-baru ini membangun kerangka uji untuk sedikit C # yang sedang saya kerjakan. Saya telah menyiapkan NUnit dan proyek baru dalam ruang kerja saya untuk menguji komponen tersebut. Semua bekerja dengan baik jika saya memuat pengujian unit saya dari Nunit (v2.4), tetapi saya sampai pada titik di mana akan sangat berguna untuk menjalankan dalam mode debug dan mengatur beberapa titik istirahat.
Saya telah mencoba saran dari beberapa panduan yang semuanya menyarankan untuk mengubah properti 'Debug' dari proyek uji:
Start external program: C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe
Command line arguments: /assembly: <full-path-to-solution>\TestDSP\bin\Debug\TestDSP.dll
Saya menggunakan versi konsol di sana, tetapi telah mencoba memanggil GUI juga. Keduanya memberi saya kesalahan yang sama ketika saya mencoba dan memulai debugging:
Cannot start test project 'TestDSP' because the project does not contain any tests.
Apakah ini karena saya biasanya memuat \ DSP.nunit ke GUI Nunit dan di sanalah tes diadakan?
Saya mulai berpikir masalahnya mungkin VS ingin menjalankan kerangka pengujiannya sendiri dan itulah mengapa gagal menemukan tes NUnit?
Sunting : Untuk mereka yang bertanya tentang perlengkapan uji, salah satu file .cs saya di proyek TestDSP terlihat kira-kira seperti ini:
namespace Some.TestNamespace
{
// Testing framework includes
using NUnit.Framework;
[TestFixture]
public class FirFilterTest
{
[Test]
public void Test01_ConstructorTest()
{
...some tests...
}
}
}
... Saya cukup baru mengenal C # dan kerangka kerja uji NUnit sehingga sangat mungkin saya melewatkan beberapa informasi penting ;-)
Solusi Akhir : Masalah besarnya adalah proyek yang saya gunakan. Jika Anda memilih Other Languages -> Visual C# -> Test -> Test Project
... saat Anda memilih jenis proyek, Visual Studio akan mencoba dan menggunakan kerangka pengujiannya sendiri sejauh yang saya tahu. Anda harus memilih proyek perpustakaan kelas C # normal sebagai gantinya dan kemudian instruksi dalam jawaban yang saya pilih akan berfungsi.