Development Tip

py.test를 사용하여 테스트 실행 시간 인쇄 및 느린 테스트 고정

yourdevel 2020. 10. 14. 21:20
반응형

py.test를 사용하여 테스트 실행 시간 인쇄 및 느린 테스트 고정


py.test를 사용하여 CI 서버에서 단위 테스트를 실행하고 있습니다. 테스트는 네트워크를 통해 가져온 외부 리소스를 사용합니다. 때로는 테스트 실행기가 너무 오래 걸리므로 테스트 실행기가 중단됩니다. 지역적으로 문제를 반복 할 수 없습니다.

py.test가 (느린) 테스트의 실행 시간을 인쇄하도록 만드는 방법이 있습니까? 그러면 문제가있는 테스트를 고정하는 것이 더 쉬워 집니까?


이것이 문제를 해결할 수 있을지 모르겠지만 테스트 스위트가 완료된 후 --durations=N가장 느린 N테스트 를 인쇄하기 위해 통과 할 수 있습니다 .


번호를 전달할 수 있습니다. --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://medium.com/@brianokken/pytest-durations-0-show-all-times-for-tests-and-setup-and-teardown-848dccac85db

또는 : https://docs.pytest.org/en/latest/usage.html#profiling-test-execution-duration

참고 URL : https://stackoverflow.com/questions/27884404/printing-test-execution-times-and-pinning-down-slow-tests-with-py-test

반응형