Nasz test trwa trochę dłużej, a zawsze jest ten okres 5-10 minut, w którym wiemy, który test się nie powiódł, ale nie możemy zobaczyć komunikatu o błędzie ani śledzić, dopóki pakiet się nie zakończy. Bardziej efektywne byłoby śledzenie śladów po nich. czy to możliwe?W jaki sposób można uzyskać rspec, aby wydrukować ślady po nieudanej próbie * jako * działające?
8
A
Odpowiedz
10
Masz dwie opcje:
1) zawodzą szybko
# spec/spec_helper.rb
RSpec.configure do |c|
c.fail_fast = true
end
..or używać go z linii poleceń
$ bundle exec rspec spec/ --fail-fast
.F
Failures:
1) Swinger should set the Capybara driver
Failure/Error: Capybara.current_driver.should_not == :rack_test
Finished in 0.00479 seconds
2 examples, 1 failure
Zasadniczo ta opcja w przypadku błędu zatrzyma zestaw testów i wydrukuje błąd.
2) używać rspec-instafail gem
https://github.com/grosser/rspec-instafail
Ten gem pokaże braku spec od razu i będzie kontynuować działanie widowisko.
5
Używam Fuubar, aby natychmiast otrzymywać komunikaty o błędach i śladach wstecz, podczas gdy pakiet jest kontynuowany, a także uzyskać bardziej miarodajny wskaźnik zaawansowania mojego zestawu testów.
+0
Fuubar również wygląda niesamowicie. Dzięki! –
Powiązane problemy
- 1. W jaki sposób można wydrukować zmienną w wierszu polecenia MongoDB?
- 2. W jaki sposób można uzyskać generatory/Iteratory do oceny jako Fałsz po wyczerpaniu?
- 3. W jaki sposób można uzyskać, aby JSF 2.0 uwzględniał JS jako "application/javascript" zamiast "text/javascript"
- 4. W jaki sposób można uzyskać powershell, aby zwracać prawidłowy kod wyjścia po wywołaniu z argumentem -File?
- 5. Zabezpieczenia Spring Boot wyświetlają wyskakujące okienko Http-Basic-Auth po nieudanej próbie logowania
- 6. Jaki jest najkrótszy sposób, aby ładnie wydrukować org.w3c.dom.Document na stdout?
- 7. Nie można uzyskać szafy rack działające w aplikacji szyny
- 8. W jaki sposób można podać definicję makra jako argumentu?
- 9. W jaki sposób uzyskać szablony na żywo IDS na skalach działające dla metod symbolicznych?
- 10. Ponowne wypełnianie formularza po nieudanej walidacji
- 11. Podczas korzystania z Gnuplot, w jaki sposób można wydrukować równanie linii w tytule linii?
- 12. W jaki sposób można wydrukować kod znaków Unicode w języku Python?
- 13. W jaki sposób uzyskać kod T-SQL, aby znaleźć duplikaty?
- 14. w jaki sposób można uzyskać poprzednią nazwę miesiąca w php
- 15. W gevent, w jaki sposób mogę zrzucić ślady stosu wszystkich uruchomionych greenletów?
- 16. W jaki sposób można zapisać dane ViewBag po wysłaniu formularza?
- 17. jaki sposób można uzyskać emacs rozpoznać apostrofów jako nie ciąg rozpocząć/znaki końcowe w tryb
- 18. W jaki sposób można wydrukować całkowitą liczbę stron w stopce JTextPane?
- 19. Nie można usunąć bazy danych po próbie jednostki
- 20. W jaki sposób można uzyskać, aby WPF NIE wyświetlał błędów sprawdzania poprawności podczas początkowego wyświetlania kontrolki?
- 21. Jak uzyskać odłączone repozytorium działające
- 22. W jaki sposób można ponownie wykorzystać wątek po wyłączeniu?
- 23. Jaki jest najprostszy sposób (w python), aby wydrukować na zdalny serwer lub drukarkę IPP/CUPS?
- 24. W jaki sposób można uzyskać zaćmienie do zawijania linii po okresie zamiast przed
- 25. Jaki jest sposób Qt, aby uzyskać przecięcie między dwiema QListami?
- 26. Jak można wydrukować drzewo w ładnie sformatowany sposób?
- 27. RSpec: w jaki sposób przetestować oczekiwanie na komunikat Logger Rails?
- 28. W jaki sposób można uzyskać poprawną uwierzytelnianie pg_dump?
- 29. PHPUnit :: W jaki sposób można ustawić i uzyskać ciasteczka, przetestowane?
- 30. jaki sposób można uzyskać różne wartości w COALESCE()
fail_fast jest blisko, ale powoduje zatrzymanie pozostałych testów po pierwszej awarii. Aby mieć je dalej działające, jest lepiej, więc rspec-instafail działało świetnie! (po krótkim trollu łączącym go ze strażnikiem https://github.com/grosser/rspec-instafail/issues/13) Dziękuję za tonę! Właśnie uratowałeś mi mnóstwo czasu. –