py.test를 사용하여 CI 서버에서 단위 테스트를 실행하고 있습니다. 테스트는 네트워크를 통해 가져온 외부 리소스를 사용합니다. 때로는 테스트 실행기가 너무 오래 걸리므로 테스트 실행기가 중단됩니다. 지역적으로 문제를 반복 할 수 없습니다.
py.test가 (느린) 테스트의 실행 시간을 인쇄하도록 만드는 방법이 있습니까? 그러면 문제가있는 테스트를 고정하는 것이 더 쉬워 집니까?
답변
이것이 문제를 해결할 수 있을지 모르겠지만 테스트 스위트가 완료된 후 --durations=N
가장 느린 N
테스트 를 인쇄하기 위해 통과 할 수 있습니다 .
--durations=0
모두 인쇄하는 데 사용 합니다.
답변
번호를 전달할 수 있습니다. --durations
pytest --durations=0 — Show all times for tests and setup and teardown
pytest --durations=1 — Just show me the slowest
pytest --durations=50 — Slowest 50, with times, … etc
또는 : https://docs.pytest.org/en/latest/usage.html#profiling-test-execution-duration