Ich habe kürzlich ein Testframework für ein bisschen C # erstellt, an dem ich gearbeitet habe. Ich habe NUnit eingerichtet und ein neues Projekt in meinem Arbeitsbereich, um die Komponente zu testen. Alles funktioniert gut, wenn ich meine Unit-Tests von Nunit (v2.4) lade, aber ich bin an einem Punkt angelangt, an dem es wirklich nützlich wäre, im Debug-Modus zu laufen und einige Haltepunkte festzulegen.
Ich habe die Vorschläge aus mehreren Handbüchern ausprobiert, die alle vorschlagen, die 'Debug'-Eigenschaften des Testprojekts zu ändern:
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
Ich verwende dort die Konsolenversion, habe aber auch versucht, die GUI aufzurufen. Beide geben mir den gleichen Fehler, wenn ich versuche, mit dem Debuggen zu beginnen:
Cannot start test project 'TestDSP' because the project does not contain any tests.
Liegt das daran, dass ich normalerweise \ DSP.nunit in die Nunit-GUI lade und dort die Tests stattfinden?
Ich fange an zu glauben, dass das Problem möglicherweise darin besteht, dass VS ein eigenes Testframework ausführen möchte und deshalb die NUnit-Tests nicht gefunden werden kann.
Bearbeiten : Für diejenigen, die nach Testgeräten fragen, sieht eine meiner CS-Dateien im TestDSP-Projekt ungefähr so aus:
namespace Some.TestNamespace
{
// Testing framework includes
using NUnit.Framework;
[TestFixture]
public class FirFilterTest
{
[Test]
public void Test01_ConstructorTest()
{
...some tests...
}
}
}
... Ich bin ziemlich neu in C # und dem NUnit-Testframework, daher ist es durchaus möglich, dass ich einige wichtige Informationen verpasst habe ;-)
Endlösung : Das große Problem war das Projekt, das ich verwendet hatte. Wenn Sie Other Languages -> Visual C# -> Test -> Test Project
... auswählen, wird Visual Studio bei der Auswahl des Projekttyps versuchen, ein eigenes Testframework zu verwenden, soweit ich das beurteilen kann. Sie sollten stattdessen ein normales C # -Klassenbibliotheksprojekt auswählen, und dann funktionieren die Anweisungen in meiner ausgewählten Antwort.