2008-09-17 8 views
3

Ich habe ein Testprojekt mit MbUnit und TestDriven.Net.TestDriven.Net findet keine Tests

Wenn ich mit der rechten Maustaste auf eine einzelne Testmethode klicke und "Run Tests" sage, wird der Test erfolgreich ausgeführt. Dasselbe gilt, wenn ich im Solution Explorer auf einen Dateinamen klicke.

Wenn ich jedoch mit der rechten Maustaste klicke und Tests für das Projekt oder die Lösung ausfühle, meldet TestDriven.Net "0 bestanden, 0 fehlgeschlagen, 0 übersprungen".

Ich habe andere ähnliche Projekte, die gut funktionieren, und ja, die Klassen sind mit [TestFixture] gekennzeichnet und die Methoden sind mit [Test] gekennzeichnet.

+0

FWIW, ich hatte ein ähnliches Problem mit NaturalSpec [http://www.navision-blog.de/2009/11/08/getting-started-with-naturalspec/] aber das war b/c ich folgte dem Beispiele, die Ihnen nicht die Verwendung einer Testklasse empfehlen, sondern die Spezifikationen als Variablen definieren. Ich wechselte zu einer Testklasse und Spezifikationen als Mitglieder und TD.Net konnte die Tests finden. –

Antwort

3

Ich hatte einmal ähnliches Problem. Das Problem war, dass ich vergaß, meine Testklasse mit öffentlichen Modifizierer zu deklarieren.

0

Sie müssen Testattribute für Ihr bevorzugtes Testframework hinzufügen. TestDriven nimmt diese Attribute durch Reflexion auf, um zu wissen, welche Tests ausgeführt werden sollen.

Zum Beispiel NUnit.Framework mit - jede Testklasse muss [TextFixture] und jede Testmethode Bedürfnisse [Test]

Hier ist ein example

4

Sind die Klassen der Öffentlichkeit?

0

Wenn Sie unter Windows x64 arbeiten, handelt es sich möglicherweise um eine installer problem. Es hat mich auf Server 20080 x64 gebissen.

0

Stellen Sie sicher, dass TestDriven.Net vor Gallio installiert wurde, sonst wird Gallio seine Erweiterungen für TestDriven.Net nicht installieren.

Gallio v3.0.4 und aktueller enthalten ein 64-Bit-Installationsprogramm.

0

Ich habe festgestellt, TestDriven.Net keine Tests finden, wenn ich die neueste Version von NUnit verwendet, Neuinstallation von TestDriven.Net behebt das Problem.