es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Spring Boot 2.5+ con JDK 17 – maven surefire no ejecuta pruebas existentes.

Cuando se cambia la aplicación de Spring Boot 2.2 a 2.5.5 con JDK 17, el complemento de prueba Surefire no inicia ninguna prueba existente. Este es el mensaje:

[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

¿Por qué no inicia ninguna prueba existente? Los nombres de las pruebas son *Test.java.

Vi un comportamiento similar cuando se agregó explícitamente el complemento Surefire con una versión superior a 2.19. El iniciador de pruebas de Spring Boot tendrá un complemento Surefire más nuevo.

La versión de Maven es 3.6.3.
En la ruta está jdk17.1.0.

<java.version>17</java.version>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>

Miré preguntas similares y vi que la ruta de la carpeta de pruebas debe estar debajo de ‘src’. Sí, lo está.

En la carpeta es lo mismo:

enter image description here

Debajo de ambas carpetas hay una carpeta ‘java’.

El Surefire no está explícitamente en el pom.xml porque está en el starter de pruebas de spring-boot.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según la información proporcionada, parece que el problema puede estar relacionado con la versión del plugin Surefire. Al actualizar de Spring Boot 2.2 a 2.5.5 con JDK 17, es posible que la versión existente del plugin Surefire ya no sea compatible. Además, el uso de una versión más reciente del plugin Surefire también puede causar problemas.

    Una solución podría ser especificar explícitamente una versión compatible del plugin Surefire en el archivo pom.xml. Esto se puede hacer agregando una sección al pom.xml e incluyendo una sección con la configuración necesaria para el plugin Surefire.

    Otro problema potencial podría estar relacionado con la ubicación de los archivos de prueba. Según las capturas de pantalla proporcionadas, parece que los archivos de prueba están en la ubicación correcta dentro del directorio “src/test/java”.

    En general, sería útil contar con más información sobre la configuración específica del proyecto y la salida del proceso de compilación de Maven para diagnosticar el problema con mayor precisión.

Comments are closed.