¿Hay algo como 'autotest' para pruebas de unidad de Python?

Básicamente, notificaciones de gruñidos (u otras devoluciones de llamada) cuando las pruebas se rompen o pasan.¿Existe algo como esto?

Si no, debería ser bastante fácil de escribir ... La forma más fácil sería ...

correrpython-autotest myfile1.py myfile2.py etc.pyCompruebe si se han modificado los archivos que se van a monitorear (posiblemente solo si se han guardado).Ejecutar cualquier prueba en esos archivos.Si una prueba falla, pero en la ejecución anterior pasó, genere una alerta de gruñido. Lo mismo con las pruebas que fallan luego pasan.Espera, y repite los pasos 2-5.

El problema que puedo ver allí es si las pruebas están en un archivo diferente. La solución simple sería ejecutar todas las pruebas después de cada guardado ... pero con pruebas más lentas, esto podría llevar más tiempo que el guardado, y / o podría usar mucha CPU, etc.

La mejor manera de hacerlo sería ver realmente qué bits de código han cambiado, si la función abc () ha cambiado, solo ejecutar pruebas que interactúen con esto. Si bien esto sería genial, creo que sería extremadamente complejo ¿implementar?

Resumir:

¿Hay algo como la herramienta Ruby?autotest (parte dePaquete ZenTest), pero para el código de Python?¿Cómo verifica qué funciones han cambiado entre dos revisiones de un script?¿Es posible determinar qué funciones llamará un comando? (Algo así como un rastreo inverso)

Respuestas a la pregunta(11)

Su respuesta a la pregunta