it-swarm.com.de

Kann ich beim Ausführen eines VS-Komponententests debuggen?

Ich möchte eine Benutzerkomponente testen, die benutzerdefinierte Ereignisse verwendet. Wenn dies ohne Verwendung von VS Unit Test Framework durchgeführt wird, ist debug.assert erfolgreich. Wenn dasselbe mit VS Unit Test Framework durchgeführt wird, schlägt assert fehl. Dies ist unlogisch. Daher möchte ich debuggen, während Unit Test mit VS Framework ausgeführt wird. Aber es scheint, dass ich das nicht kann, weil der Code an dem von mir festgelegten Debug-Punkt niemals pausiert.

Gibt es in diesem Fall eine Möglichkeit, das Anhalten am Debug-Punkt zu erzwingen?

Update: Ich meine, nicht im Testprojekt selbst, sondern im Zielprojekt, während das Testprojekt ausgeführt wird.

29
user310291

Die Antwort von P. Campbell ist nicht genau richtig. Wenn Sie mit dem Debuggen eines Projekts (z. B. einer WCF-Services-Site) beginnen, können Sie keine Komponententests, den Debug-Modus oder nicht starten. Die Optionen dazu sind in Visual Studio 2012 einfach ausgegraut.

Dies bedeutet, dass Sie Out-of-Process-Code von einem Komponententest nicht einfach debuggen können. Sie können nur Code debuggen, der vom Komponententest direkt aufgerufen wurde. 

Dies ist ein Hauptproblem in VS2012, das jetzt behoben werden muss.

31
Chris Bordeman

, con il progetto Visual Studio Test, es ist möglich, die Interaktion und den Code zu ändern.

Test Assicurati di eseguire i con il menu Debug - Test -> Debug -> Test nel contesto corrente. Per qualsiasi classe di test oder metodo di prova, utilizzare la scorciatoia da tastieraCtrl-RCtrl-T.

Der Cursor wird in einer Metodo ( oder einer Testmethode ) und einer Interromperà su tutti i punti di interruzione in quel metodo o qualsiasi punto di interruzione in punto qualsiasi percorso di esecuzione del codice. Se il cursore si trova sulla classe o tra due metodi di test, eseguirà tutti i test della classe. Ich punti di interruzione saranno colpiti qui come sopra.

58
p.campbell

Wählen Sie in VS2015 Folgendes aus:

Test-> Debug-> Alle Tests

Oder Sie können einen bestimmten Test im Editor markieren und auswählen

Test-> Debug-> Ausgewählte Tests

5
MichaelHouse

Klicken Sie unter Test Explorer -> Klicken Sie mit der rechten Maustaste auf den Testfall, den Sie debuggen möchten -> Klicken Sie im Kontextmenü auf Debuggen der ausgewählten Testfalloption.

0
Hedego