Recentemente ho creato un framework di test per un po 'di C # su cui ho lavorato. Ho configurato NUnit e un nuovo progetto nel mio spazio di lavoro per testare il componente. Tutto funziona bene se carico i miei unit test da Nunit (v2.4), ma sono arrivato al punto in cui sarebbe davvero utile eseguire in modalità debug e impostare alcuni punti di interruzione.
Ho provato i suggerimenti di diverse guide che suggeriscono di modificare le proprietà 'Debug' del progetto di test:
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
Sto usando la versione per console lì, ma ho provato anche a chiamare la GUI. Entrambi mi danno lo stesso errore quando provo ad avviare il debug:
Cannot start test project 'TestDSP' because the project does not contain any tests.
È perché normalmente carico \ DSP.nunit nella GUI di Nunit ed è lì che si svolgono i test?
Sto cominciando a pensare che il problema potrebbe essere che VS vuole eseguire il proprio framework di test ed è per questo che non riesce a trovare i test NUnit?
Modifica : per coloro che chiedono informazioni sui dispositivi di prova, uno dei miei file .cs nel progetto TestDSP ha più o meno questo:
namespace Some.TestNamespace
{
// Testing framework includes
using NUnit.Framework;
[TestFixture]
public class FirFilterTest
{
[Test]
public void Test01_ConstructorTest()
{
...some tests...
}
}
}
... Sono abbastanza nuovo di C # e del framework di test NUnit, quindi è del tutto possibile che mi sia perso alcune informazioni cruciali ;-)
Soluzione finale : il grosso problema era il progetto che avevo utilizzato. Se scegli Other Languages -> Visual C# -> Test -> Test Project
... quando scegli il tipo di progetto, Visual Studio proverà a utilizzare il proprio framework di test per quanto posso dire. Dovresti invece scegliere un normale progetto di libreria di classi C # e quindi le istruzioni nella risposta selezionata funzioneranno.