Mam pakiet testowy dla pakietu Go, który implementuje kilkanaście testów. Czasami jeden z testów w pakiecie kończy się niepowodzeniem i chciałbym ponownie uruchomić ten test indywidualnie, aby zaoszczędzić czas w procesie debugowania. Czy to możliwe, czy muszę za każdym razem napisać osobny plik?Po prostu uruchom jeden test zamiast całego zestawu?
7
A
Odpowiedz
17
Użyj flagi go test -run
, aby uruchomić konkretny test. Flaga jest udokumentowana w testing flags section dokumentacji go tool:
-run regexp
Run only those tests and examples matching the regular
expression.
1
w przypadku kogoś, kto korzysta z Ginkgo BDD ram idź będzie miał ten sam problem, to może być osiągnięte w tym kontekście przez oznakowania testowej specyfikacji jako koncentruje (see docs), poprzedzając F przed funkcjami It, Context lub Describe.
Tak więc, jeśli masz Spec jak:
It("should be idempotent", func() {
można przepisać jako:
FIt("should be idempotent", func() {
A to będzie działać dokładnie, że jedną specyfikację:
[Fail] testing Migrate setCurrentDbVersion [It] should be idempotent
...
Ran 1 of 5 Specs in 0.003 seconds
FAIL! -- 0 Passed | 1 Failed | 0 Pending | 4 Skipped
Powiązane problemy
- 1. Jak mogę po prostu „uruchom” pliki LISP
- 2. Po prostu uzyskaj jeden wiersz z PHPExcel
- 3. Dlaczego std :: cout zamiast po prostu cout?
- 4. nodejs, uruchom test automatycznie po zmianie plików
- 5. Uruchom Junit @ Test ignoruje @ Przed/@ Po
- 6. Ponownie uruchom ostatni nieudany test w PHPUnit
- 7. Netbeans - uruchom konkretny test integracji Maven
- 8. Korzystanie memcache.add() zamiast zestawu()
- 9. Jaka jest wada po prostu używanie Redis zamiast RDBMS?
- 10. Dlaczego nie możemy po prostu użyć tablic zamiast varargs?
- 11. py.test SetUp/TearDown dla całego zestawu testów
- 12. NPM: jak po prostu uruchomić po instalacji?
- 13. Jakie są sposoby łączenia wielu (potencjalnie niezgodnych) posortowanych podzbiorów całego zestawu w (częściowe) porządkowanie całego zestawu?
- 14. Testowanie metody zamiast testowania całego pliku w Netbeans w/JUnit
- 15. Wykonaj tylko jeden test jednostkowy z zestawu testów w języku laravel
- 16. NamedPipeServerStream.EndWaitForConnection() po prostu zawiesza się po użyciu
- 17. Uruchom test w pamięci db gra framework
- 18. Używanie SQLDataReader zamiast zestawu rekordów
- 19. po prostu zatrzymaj metodę asynchroniczną
- 20. window.navigator lub po prostu nawigator?
- 21. navigator.geolocation.watchPosition po prostu nie działa
- 22. jak po prostu zaimplementować KeyListener?
- 23. kłopoty ze zrozumieniem rodzaj sekwencji [prostu, po prostu]
- 24. Uruchom jeden plik lub mapę w phpunit
- 25. Django: Konwertowanie całego zestawu obiektów modelu na pojedynczy słownik
- 26. Jak wykonać jeden test z dużego zestawu TestNG przy użyciu pliku testng.xml?
- 27. Jak po prostu zatrzymać aktorów dziecięcych po ponownym uruchomieniu rodzica?
- 28. JUnit4 uruchom wszystkie testy w określonej paczce, używając zestawu testowego
- 29. Transakcja wycofania po @ Test
- 30. Java: Uzyskiwanie rozdzielczości jednego/wszystkich dostępnych monitorów (zamiast całego pulpitu)?
'przejść run - run regexp' uruchomi tylko testy, których nazwa pasuje do wyrażenia regularnego. [docs] (https://golang.org/cmd/go/#hdr-Description_of_testing_flags) –
Dzięki. Ale powinno być 'go test -run' – lang2