Saltar al contenido

¿Cómo ejecutar pruebas JUnit con Gradle?

Siéntete en la libertad de divulgar nuestro sitio y códigos con tus amigos, apóyanos para ampliar esta comunidad.

Solución:

¿Cómo agrego una dependencia de junit 4 correctamente?

Suponiendo que está resolviendo contra un repositorio Maven estándar (o equivalente):

dependencies 
    ...
    testCompile "junit:junit:4.11"  // Or whatever version

¿Ejecutar esas pruebas en las carpetas de pruebas/modelo?

Usted define su conjunto de fuentes de prueba de la misma manera:

sourceSets 
    ...

    test 
        java 
            srcDirs = ["test/model"]  // Note @Peter's comment below
        
    

Luego invoque las pruebas como:

./gradlew test

EDITAR: si está utilizando JUnit 5 en su lugar, hay más pasos para completar, debe seguir este tutorial.

Si configura su proyecto con la estructura de paquete gradle predeterminada, es decir:

src/main/java
src/main/resources
src/test/java
src/test/resources

entonces no necesitará modificar sourceSets para ejecutar sus pruebas. Gradle se dará cuenta de que sus clases y recursos de prueba están en src/test. Luego puede ejecutar como Oliver dice arriba. Una cosa a tener en cuenta: tenga cuidado al configurar archivos de propiedades y ejecutar sus clases de prueba tanto con Gradle como con su IDE. Uso Eclipse, y cuando ejecuto JUnit desde él, Eclipse elige un classpath (el directorio bin) mientras que gradle elige otro (el directorio de compilación). Esto puede generar confusión si edita un archivo de recursos y no ve su cambio reflejado en el tiempo de ejecución de la prueba.

Si creó su proyecto con Spring Initializr, todo debería estar configurado correctamente y todo lo que necesita hacer es ejecutar…

./gradlew clean test --info
  • Usar --info si desea ver la salida de prueba.
  • Usar clean si desea volver a ejecutar las pruebas que ya han pasado desde el último cambio.

Dependencias requeridas en build.gradle para probar en Spring Boot…

dependencies 
    compile('org.springframework.boot:spring-boot-starter')
    testCompile('org.springframework.boot:spring-boot-starter-test')


Por alguna razón, el corredor de prueba no le dice esto, pero produce un informe HTML en build/reports/tests/test/index.html.

Aquí puedes ver las reseñas y valoraciones de los lectores

Si tienes algún reparo y capacidad de mejorar nuestro noticia puedes dejar una explicación y con mucho gusto lo observaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *