Debuggen von xUnit-Tests in .NET Core und Visual Studio Code
Ich bin auf einem Mac läuft .NET Core 1.0 und Visual Studio-Code.
Ich habe eine Konsole-Projekt und ein Projekt testen. Ich habe das setup starten.json, so dass ich die debug-Konsole-Projekt.
Wie richte ich eine launch Konfiguration, startet meine unit-tests und fügt den debugger?
InformationsquelleAutor der Frage driis | 2016-07-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen Tyler Lange Antwort. Die folgenden Schritte sind nicht erforderlich, die neuesten Versionen von Visual Studio-Code 🙂
Machte ich ein repository unter Beweis stellen.
First off, ist der einzige Weg, ich könnte erhalten, dass der debugger Treffer war der test, um eine Datei hinzuzufügen, Programm.cs, kontrollieren Sie den Zugang von xUnit und zum manuellen hinzufügen von code zu testen. Es ist nicht ideal, aber ich glaube, Sie nicht gehen, um dies zu tun, sehr oft, und es ist leicht, kippen Sie es zurück zu normal.
Programm.cs:
Weiter im Projekt.json fügen Sie den folgenden:
Projekt.json:
Diese können Sie Debuggen ein xUnit-unit-test-Projekt.
InformationsquelleAutor der Antwort Nick Acosta
Wenn Sie installieren Sie die neueste software und die Bibliothek, es ist super einfach zu Debuggen:
Wie Sie sehen können aus dem screenshot, klicken Sie einfach auf "debug" - test-und debug-it!
InformationsquelleAutor der Antwort Tyler Long
War ich in der Lage, um den debugger auszuführen, die auf eine ganze xUnit-Projekt mit den folgenden kompliziert launch-config. Ich inspizierte die Aufrufe von "debug-test" - link (in @Tyler Lange Antwort oben) wurde durch die C# (Omnisharp) VS Code-Erweiterungum dies herauszufinden. Dinge zu beachten: 1) Sie müssen die absolute Pfad zu der dotnet-Programm 2) Sie müssen die absolute Pfad (d.h. Sie können nicht verwenden
~/
oder$HOME/
).nuget-Pakete/Ordner 3) in dem Beispiel unten der name meiner test-Projekt-namespace istTests
. Sobald Sie diese starten, config, können Sie platzieren Sie Haltepunkte(s), starten Sie den debugger mit dieser config und es sollte gegen alle Haltepunkte.InformationsquelleAutor der Antwort Brady
Tyler ' s Antwort auf den
debug test
code-Objektiv-icons ist die einfachste Art der Fehlersuche an einzelnen test.Getestet, alle unit-tests hinzufügen
while(!Debugger.IsAttached) Thread.Sleep(500);
im inneren des tests. Dies macht die tests warten, bis Sie einen debugger anfügen.Diese können Sie dann befestigen Sie die Visual Studio-Code-debugger, um die Ausführung testhost.dll. Wählen Sie einfach
.NET Core Attach
und dann diedotnet testhost.dll
.InformationsquelleAutor der Antwort PiTrick