Führen Sie einfach einen Test statt der ganzen Suite aus?

7

Ich habe eine Testsuite für ein Go-Paket, das ein Dutzend Tests implementiert. Manchmal schlägt einer der Tests in der Suite fehl, und ich möchte diesen Test einzeln erneut ausführen, um Zeit beim Debugging-Prozess zu sparen. Ist das möglich oder muss ich dafür jedes Mal eine separate Datei schreiben?

    
lang2 29.09.2014, 03:35
quelle

2 Antworten

18

Verwenden Sie das Flag go test -run , um einen bestimmten Test auszuführen. Die Flagge ist in dokumentiert der Abschnitt Testflags von go tool Dokumentation:

%Vor%     
Simon Fox 29.09.2014, 03:41
quelle
2

Falls jemand, der das Ginkgo BDD Framework für Go verwendet, das gleiche Problem hat, könnte dies in diesem Rahmen erreicht werden, indem die Testspezifikation als fokussiert markiert wird ( siehe docs ), indem man F vor It, Context oder Describe Funktionen vorstellt.

Also, wenn Sie spec wie haben:

%Vor%

Sie schreiben es wie folgt um:

%Vor%

Und es wird genau diese eine Spezifikation laufen:

%Vor%     
Bunyk 08.11.2017 11:53
quelle

Tags und Links