Die UnitUp-Methode wird im Visual Studio-Debugmodus nicht ausgeführt

8

Ich versuche, in die Tests zu debuggen, nachdem die Setup-Methode aufgerufen wurde, und die Tests hängen von der aufgerufenen Setup-Methode ab.

Ich benutze Nunit 2.6.0.12051 testet eine .Net 4.0 Klassenbibliothek. Das Projekt Nunit Visual Studio verfügt über eine Klasse, die mit [SetUpFixture] und einer mit [SetUp] markierten Methode markiert ist.

Wenn ich die Tests von der NUnit-GUI aus starte, bin ich mir ziemlich sicher, dass die Setup-Klasse aufgerufen wird (weil sie jetzt nicht mit einem Laufzeitfehler in der Setup-Klasse gestoppt wird), aber das kann ich nicht debuggen Sie hinein. Wenn ich versuche, die Einstellungen so zu ändern, dass "Verbose Tracing" angezeigt wird, löst NUnit gui eine nicht behandelte Ausnahme aus.

Wenn ich die Tests von Visual Studio aus über Testansicht / Debug-Auswahl ausführe, stoppt der Unterbrechungspunkt bei der Setup-Methode nicht die Ausführung und die Trace-Anweisungen in der Methode werden nicht im Debug-Fenster gedruckt. Ich bin mir sicher, dass die Setup-Methode nicht aufgerufen wird.

Während ich nur die Setup-Klasse als Grundlage für alle Testklassen festlegen konnte, muss die Methode nur einmal ausgeführt werden.

Jede Hilfe wäre wunderbar.

    
DFBerry 08.05.2012, 02:59
quelle

3 Antworten

3

Ich bin gerade auf dieses Problem gestoßen und habe schließlich diesen wichtigen Satz aus der NUnit SetUpFixture Dokumentation :

"Dies ist das Attribut, das eine Klasse markiert, die die einmaligen Setup- oder Teardown-Methoden für alle Test-Fixtures unter einem bestimmten Namespace enthält."

Es stellte sich heraus, dass meine SetUpFixture-Klasse in einem völlig anderen Namensraum war als meine Tests, also wurde sie nicht ausgeführt.

    
Laren Crawford 05.10.2015 16:51
quelle
2

Ich habe das gleiche bei der Verwendung der neuesten NUnit von NuGet (2.6) bemerkt. Die [Setup] -Methode wird nicht vor den [Test] -Methoden ausgeführt.

Ich weiß nicht, warum sie diesen recht bedeutenden Teil von NUnit geändert haben, aber ich habe es für meine Zwecke korrigiert, indem ich zu Version 2.5.10 zurückkomme, die [Setup] vor [Test] ausführt.

    
Tomas 22.05.2012 08:19
quelle
1

Ich hatte dieses Problem auch, aber das Installieren der neuesten Version des Testlaufers (TestDriven.NET in meinem Fall) hat es behoben. Es war kein NUnit-Problem für mich.

    
N Burnett 05.09.2013 20:01
quelle