Führen Sie alle Tests in einer Testklasse mit TestDriven.NET und NUnit aus

8

Hinweis: Ich verwende TestDriven.NET 3.0.2749 und NUnit 2.6.0.12051 für dieses Projekt.

Ich habe sowohl TestDriven.NET als auch NUnit installiert und versuche, TestDriven.NET dazu zu bringen, alle Tests in einer Testklasse über das Kontextmenü auszuführen.

Aus der TestDriven.NET-Dokumentation:

  

Wenn das Code-Editor-Fenster ausgewählt ist, werden die auszuführenden Tests durch die Position des Caret bestimmt; einzelne Tests werden ausgeführt, indem Sie mit der rechten Maustaste irgendwo in eine Testmethode klicken und "Test (e) ausführen" auswählen, wie in Abbildung 2 gezeigt; Alle Tests in einem Testgerät werden ausgeführt, indem Sie mit der rechten Maustaste in eine Klasse klicken (aber außerhalb jeder Methode) und "Test (s) ausführen" auswählen; Alle Tests in einem Namespace werden ausgeführt, indem Sie mit der rechten Maustaste in einen Namespace klicken und "Test (e) ausführen" auswählen.

Ich kann erfolgreich eine bestimmte Testmethode mit dem Rechtsklick-Kontextmenü ausführen und der NUnit GUI-Runner wird alle Tests für eine bestimmte Klasse erfolgreich ausführen, aber ich möchte den schnellen Zugriff nutzen, den TestDriven.NET für diese Aufgaben bietet Ich entwickle mich.

Ich erhalte den folgenden Fehler, wenn ich das Caret außerhalb der Testmethode platziere:

  

Der Zieltyp enthält keine Tests von einem bekannten Testframework oder einer 'Main'-Methode.

Aktualisiert 1: Beispielcode hinzugefügt.

Beispielcode zum Testen:

%Vor%

Komponententests:

%Vor%     
Noren 02.07.2012, 15:55
quelle

2 Antworten

16

Ich habe genau dieses Problem bei der Verwendung der gleichen Versionen von TestDriven.NET und NUnit (3.0.2749 und 2.6.0.12051).

Das Problem ist, dass TestDriven.NET 3.0 NUnit 2.6 nicht unterstützt, daher werden die Attribute NUnit [Test] und [TestFixture] nicht erkannt. TestDriven.NET wird also weiterhin Ihre individuellen Testfunktionen ausführen, jedoch als Ad-Hoc (wie am Ende der Pass / Fail / Skip-Meldung beim Test angezeigt).

Ich konnte das Problem lösen, indem ich eine neuere Version von TestDriven.NET (3.3 Beta 2) installierte, die NUnit 2.6 vollständig unterstützt (Siehe: Ссылка ) Nun sollten Sie in der Lage sein, alle Tests im Fixture gleichzeitig auszuführen und am Ende der Testausgabe (NUnit 2.6.0) angezeigt zu bekommen.

    
Kristian 12.07.2012, 19:07
quelle
0

Ich hatte genau die gleiche Fehlermeldung und ähnliches Verhalten auf den Caret-Placements.

Ich hatte bereits die neueste Version von TestDriven.Net.

Mein Problem war, dass meine neue TestClass keine Kategorie angegeben hatte und herausgefiltert wurde (Extras - & gt; TestDriven.Net - & gt; Allgemein - & gt; Kategorien - & gt; Tests in Kategorien einschließen).

Also habe ich nur die richtige Kategorie festgelegt, um mein Problem zu beheben.

Es war die gleiche Fehlermeldung, aber ein anderes Problem und eine andere Lösung.

    
Tejo 29.05.2013 12:06
quelle