Przeprowadzam testy jednostkowe na serwerze CI przy użyciu py.test. Testy wykorzystują zasoby zewnętrzne pobierane przez sieć. Czasami program uruchamiający test trwa zbyt długo, co powoduje przerwanie programu uruchamiającego testy. Nie mogę powtórzyć problemów lokalnie.
Czy istnieje sposób, aby py.test wydrukował czasy wykonywania (wolnego) testu, tak aby ustalenie problematycznych testów stało się łatwiejsze?
--durations=0
czas wykonania, WSZYSTKIE testy zostaną zgłoszone..coveragerc
pliku z zawartością[run] branch = True
powoduje dodanie informacji o zasięgu gałęzi?(0.00 durations hidden. Use -vv to show these durations.)
co nie ma żadnego sensu.Możesz przekazać numer za pomocą
--durations
Skorzystaj z: https://medium.com/@brianokken/pytest-durations-0-show-all-times-for-tests-and-setup-and-teardown-848dccac85db
Lub: https://docs.pytest.org/en/latest/usage.html#profiling-test-execution-duration
źródło