python - ¿Cómo puedo limitar el tiempo de ejecución máximo para una prueba de unidad?
py.test (1)
puede instalar el complemento pytest-timeout y luego marcar sus funciones de prueba con un tiempo de espera en segundos.
@pytest.mark.timeout(300)
def test_foo():
pass
Mire las instrucciones de descarga y uso del complemento en https://pypi.python.org/pypi/pytest-timeout
Actualmente estoy ejecutando algunas pruebas unitarias que pueden tomar mucho tiempo antes de fallar o ejecutarse indefinidamente. En una ejecución de prueba exitosa, siempre se completarán dentro de un cierto tiempo.
¿Es posible crear una prueba de unidad pytest que fallará si no se completa dentro de un cierto período de tiempo?