Uno de los problemas encontrados con mutation testing es que es lento, porque de manera predeterminada realiza una prueba completa (ya sea un archivo de prueba o un conjunto de archivos de prueba) para cada mutación generada.Haciendo que las pruebas unitarias fallen rápidamente para la prueba de mutación
Una forma de hacer que las pruebas de mutaciones sean más rápidas sería detener la ejecución de la prueba para un mutante dado una vez que se ha encontrado una sola falla (pero solo durante la prueba de la mutación). Aún mejor sería que el probador de la mutación recordara cuál fue la primera prueba para matar al último mutante y darlo primero al siguiente mutante. ¿Hay algo en Ruby que haga cualquiera de estas cosas, o es mi mejor opción para comenzar a parchear los monos?
(Sí, ya sé pruebas de unidad debe ser rápido. Y mostrando todas las pruebas fallidas está fuera útil de pruebas de mutación, ya que ayuda a que no se limitan a señalar que algo está mal, pero claramente donde va mal)
Editar: Actualmente estoy usando heckle con prueba/unidad. Si no es posible que la prueba/unidad recuerde qué pruebas fallan entre los rodajes, tal vez un heckle o algo que se ejecute podría recordarlo.
y ejecuta estas pruebas ¿cómo ...? –