Haz todo lo posible por entender el código bien antes de aplicarlo a tu proyecto si ttienes algo que aportar puedes dejarlo en la sección de comentarios.
Solución:
Una opción sería usar el --rerun-tasks
en la sección Forzar la ejecución de tareas. Esto volvería a ejecutar toda la tarea de prueba y todas las tareas de las que depende.
Si solo está interesado en volver a ejecutar las pruebas, otra opción sería hacer que gradle limpie los resultados de las pruebas antes de ejecutarlas. Esto se puede hacer usando el cleanTest
tarea.
Algunos antecedentes: el complemento de Java define tareas limpias para cada una de las otras tareas. De acuerdo con la documentación de Tareas:
cleanTaskName – Elimina los archivos creados por la tarea especificada. cleanJar eliminará el archivo JAR creado por la tarea jar y cleanTest eliminará los resultados de la prueba creados por la tarea de prueba.
Por lo tanto, todo lo que necesita para volver a ejecutar sus pruebas es ejecutar también el cleanTest
tarea, es decir:gradle cleanTest test
Otra opción sería agregar lo siguiente en su build.gradle:
test.outputs.upToDateWhen false
gradle test --rerun-tasks
Especifica que se ignora cualquier optimización de tareas.
Fuente: https://gradle.org/docs/current/userguide/gradle_command_line.html
Si piensas que ha sido de provecho nuestro post, sería de mucha ayuda si lo compartieras con otros seniors y nos ayudes a extender nuestra información.