¿Hay alguna manera de llamar al comando 'prueba' de maven que solo ejecuta las pruebas que fallaron la última vez que se llamó?Maven 'test' comando que solo ejecuta las pruebas que fallaron
Respuesta
Pruebe usar el parámetro runOrder del plugin surefire. No se ve como que tiene un ${expression}
que le permite cambiar la propiedad de la línea de comandos, así que rodaría la mía:
... POM stuff here....
<properties>
<!-- plugin's default value for this param -->
<surefire.test.runOrder>filesystem</surefire.test.runOrder>
</properties>
....
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<runOrder>${surefire.test.runOrder}</runOrder>
</configuration>
</plugin>
....
entonces puede optar por el ajuste que desee en la línea de comandos:
mvn -Dsurefire.test.runOrder=failedfirst test
(o package
o la fase que desee).
+1 para algo nuevo que aprendí hoy – Raghuram
Esto no funcionó para mí. Ejecuté todas las pruebas la primera vez, todas pasaron. Luego ejecuté el comando que sugirió, pero en los resultados, dijo que ejecutó todas las pruebas nuevamente. – Glide
Intente modificar una de las pruebas que normalmente se ejecuta al final para que falle. Luego repite tu prueba. El que falló tuvo que ejecutarse primero, seguido de todos los demás. La configuración sugerida no ejecuta SOLAMENTE pruebas fallidas, primero ejecuta fallas. Como su ejecución de prueba no incluyó las pruebas fallidas, todas se ejecutaron nuevamente. – user944849
- 1. Maven no ejecutará las pruebas
- 2. Maven no muestra qué pruebas fallaron en el símbolo del sistema
- 3. Django test runner no encuentra las pruebas
- 4. Maven: cambiar el directorio en el que las pruebas se ejecutan
- 5. Maven 2 No se ejecuta Junit 4 Pruebas
- 6. ¿El plugin de Maven Surefire ejecuta pruebas usando múltiples hilos?
- 7. ¿Cómo solo ejecutar pruebas unitarias una vez cuando se ejecuta "maven clean install" y Sonar?
- 8. Las pruebas de Maven plugins son incompatibles con Maven 3.0.4
- 9. Confusión: ¿omite las pruebas funcionales que cubren el mismo terreno que las pruebas unitarias?
- 10. Cómo configurar que el WCF Test Client se ejecutará cada vez que se ejecuta el servicio
- 11. Hacer que Maven ejecute todas las pruebas, incluso cuando algunas fallan
- 12. CakePHP/Jenkins/Phing - Ejecuta todas las pruebas de unidades
- 13. Ejecutar pruebas de las clases internas a través de Maven
- 14. Excluir pruebas de la compilación de Maven
- 15. dispositivos django (de dumpdata) que fallaron al probar
- 16. ¿Cómo consigo que ReSharper ignore ciertas categorías cuando ejecuta todas las pruebas?
- 17. NUnit: cómo ejecutar solo las pruebas que tienen propiedades específicas (prioridad o tipo)
- 18. ¿Cómo organizar la prueba de Python de forma que pueda ejecutar todas las pruebas en un solo comando?
- 19. ¿Puedo ejecutar todas las pruebas TestNG que no pertenecen a ningún grupo (en Maven)?
- 20. ¿Cómo puedo hacer que un conjunto de pruebas solo se ejecuten como pruebas ordenadas?
- 21. Haga que las pruebas ScalaCheck determinen
- 22. Maven: pruebas de integración por separado de las pruebas unitarias
- 23. EXC_BAD_ACCESS utilizando ARC solo durante las pruebas
- 24. pruebas Clojure en Maven
- 25. ¿Cómo puedo usar las pruebas maven y jUnit juntas?
- 26. Conjuntos de pruebas múltiples en Maven
- 27. ¿Mejores prácticas para las pruebas de integración con Maven?
- 28. QUnit con Ajax, QUnit aprueba las pruebas que fallan
- 29. Cómo saltarse ciertas pruebas con Test :: Unit
- 30. cómo hacer que maven utilice los recursos de prueba
No lo creo, ya que requeriría persistir la salida de prueba y volver a cargarla. También es arriesgado, ya que cambiar una clase que no sea de prueba para pasar una prueba debe ejecutar todas las pruebas asociadas de todos modos, no solo las fallas previas. –
Esto suena como un trabajo para el IDE que es usualmente compatible con Ecilpse, Netbeans o IntelliJ .. – khmarbaise