python - tutorial - pytest vs unittest
Impresión de tiempos de ejecución de pruebas y fijación de pruebas lentas con py.test (2)
Estoy ejecutando pruebas unitarias en un servidor CI usando py.test. Las pruebas utilizan recursos externos obtenidos a través de la red. A veces, el corredor de prueba tarda demasiado, lo que hace que el corredor de prueba sea abortado. No puedo repetir los problemas localmente.
¿Hay alguna manera de hacer que py.test imprima los tiempos de ejecución de la prueba (lenta) para que sea más fácil precisar las pruebas problemáticas?
No estoy seguro de que esto resuelva su problema, pero puede pasar
--durations=N
para imprimir las pruebas de
N
más lentas después de que finalice el conjunto de pruebas.
Puede pasar el número con
--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
Tome referirse en: https://medium.com/@brianokken/pytest-durations-0-show-all-times-for-tests-and-setup-and-teardown-848dccac85db
O: https://docs.pytest.org/en/latest/usage.html#profiling-test-execution-duration