Chcę, aby moje testy zakończyły się niepowodzeniem, jeśli trwają dłużej niż pewien określony czas (powiedzmy 500ms), ponieważ jest to do bani, gdy ładuje się nieco powolny test i nagle masz duże opóźnienie za każdym razem uruchamiasz pakiet testowy. Czy są jakieś wtyczki lub coś dla Nosa, które już to robią?Dokonywanie Nose fail slow test
Odpowiedz
Z całym szacunkiem sugeruję, że zmiana znaczenia słowa "zepsuty" jest złym pomysłem.
Znaczenie nieudanego/"czerwonego" testu nie powinno być niczym innym niż "ta funkcja jest zepsuta". Aby zrobić cokolwiek innego, ryzyko rozcieńczenia wartości testów.
Jeśli zaimplementować to w przyszłym tygodniu, a następnie kilka prób nie uda, będzie to wskaźnik, który
- Twoje testy działa powoli?
- Kod jest zepsuty?
- Obie powyższe w tym samym czasie?
I sugerują, że byłoby lepiej, aby zebrać MI z procesu kompilacji i monitorować je w celu wykrywania powolnych testy budową, ale niech czerwony oznacza „złamane funkcjonalność”, a następnie „zepsuty funkcjonalność i/lub powolny testu. "
W przypadkach, w których ważne jest, gdy czas (na przykład w czasie rzeczywistym wymagania):
http://nose.readthedocs.org/en/latest/testing_tools.html
nose.tools.timed(limit)
testu musi zakończyć w określonym terminie przejść.
Przykład użycia:
from nose.tools import timed @timed(.1) def test_that_fails(): time.sleep(.2)
Byłoby miło, gdyby działało – Jack
- 1. Django Nose jak napisać test?
- 2. maven - fail build, gdy test jednostkowy trwa zbyt długo
- 3. Uruchamianie konkretnych testów Django (z django-nose?)
- 4. python-nose: biblioteka asercji?
- 5. Python itertools - slow?
- 6. Wordpress slow on azure
- 7. /dev/random Extremely Slow?
- 8. Zrób 'slow' zestaw testów z clojure.test
- 9. Jak uruchomić pojedynczy test lub pojedynczą wersję testową z django-nose?
- 10. Konflikty między ramami unittest i nose
- 11. PHP exec fail without errors
- 12. Vaadin slow in Internet Explorer
- 13. Dokonywanie parametru szablonu znajomego?
- 14. jUnit fail() konwencje
- 15. Gradle + Sonar + Groovy = FAIL?
- 16. Dockerfile „rm -rf” fail
- 17. Fail Fast vs. Solidność
- 18. SWI-Prolog - Fail dochodzić
- 19. Budowanie AOSP, vendor_module_check.mk fail
- 20. Dokonywanie ograniczenie Być może gdzie Eq a
- 21. Fail TFS Build na niepowodzenie testu jednostkowego
- 22. Dokonywanie JavaDoc solidne przeciwko refaktoryzacji
- 23. Fail w łatwy lista manipulacji
- 24. Dokonywanie jfilechooser Pokaż miniatury obrazów
- 25. Dokonywanie Div naprawiony na przewijanie
- 26. Dokonywanie Karma a.k.a Testowa praca
- 27. document.getElementById (''). Src == ??? (Jest równa FAIL)
- 28. Fail zainstalować lxml użyciu pip
- 29. Pierwsze "StorageConnectionString" z ServiceRuntime: FAIL
- 30. Dokonywanie Unfocusable Okno w Javie
Dzięki za odpowiedź! To ma sens. Jakieś sugestie dotyczące generowania raportu o czasie uruchamiania testów testowych? –
@ThomasParslow Używam funkcji [stopera pinokia] (http://darcs.idyll.org/~t/projects/pinocchio/doc/#id12) do mierzenia czasów testów. Tworzy pikle, które można następnie przetwarzać za pomocą prostego skryptu Pythona. –