Saltar al contenido

Junit5 con IntelliJ y Gradle

Hola usuario de nuestro sitio web, tenemos la solución a lo que estabas buscando, has scroll y la hallarás más abajo.

Solución:

Agregar dependencias específicas resuelve el problema.

NOTA: ACTUALIZAR INTELLIJ ARRIBA 2017.2.0 YA QUE HABÍA UN ERROR CON EL LANZADOR JUNIT

OXÍGENO si estás usando eclipse.


La dependencia a continuación habilita las pruebas parametrizadas de Junit5 que se pueden usar en lugar de un Proveedor de datos.

"org.junit.jupiter:junit-jupiter-params:5.0.0"
//for JUnit5 parametrized tests.

Junit5 API.

"org.junit.jupiter:junit-jupiter-api:5.0.0"
//JUnit5 API

Necesario si desea ejecutar el legado JUnit4 pruebas sin cambiar la sintaxis y las importaciones.

"org.junit.vintage:junit-vintage-engine:4:12.0"
//for legacy JUnit4 tests

EDITAR: 07/2018 Haga coincidir la versión del corredor vintage con la versión de júpiter


Necesario si quieres correr JUnit5 pruebas con nueva sintaxis e importaciones.

"org.junit.jupiter:junit-jupiter-engine:5.0.0"
//for JUnit5 tests

java.lang.NoSuchMethodError: org.junit.platform.engine.EngineDiscoveryRequest.getDiscoveryFiltersByType(Ljava/lang/Class;)Ljava/util/List;


Lanzacohetes.

"org.junit.platform:junit-platform-launcher:1.0.0
//to handle default launcher

Excepción en el subproceso “principal” java.lang.NoSuchMethodError: org.junit.platform.commons.util.ReflectionUtils.getDefaultClassLoader()Ljava/lang/ClassLoader;


Información adicional sobre cómo instalar JUnit5


Desde la versión 4.6 para Gradle, ya no hay necesidad de complementos. Gradle es compatible con Junit5 de forma nativa, simplemente haga lo siguiente:
Y la versión del corredor vintage ahora es la misma que la versión JUnit 5.

dependencies 

    testImplementation "org.junit.jupiter:junit-jupiter-params:$junitVersion"
    testImplementation "org.junit.jupiter:junit-jupiter-api:$junitVersion"

    testRuntimeOnly "org.junit.vintage:junit-vintage-engine:$junitVersion"
    testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junitVersion"


test   
    useJUnitPlatform 
        includeEngines 'junit-jupiter', 'junit-vintage'
    

Tengo que cambiar la versión de JUnit de 5.4.0 a 5.3.2 y funciona a las mil maravillas.

La configuración que uso está abajo.

La dependencia del motor antiguo solo es necesaria si también está utilizando pruebas junit4.

Los parámetros de júpiter solo se requieren si se utilizan pruebas parametrizadas.


    5.0.0

...
        
            org.junit.platform
            junit-platform-launcher
            1.0.0
            test
        
        
            org.junit.jupiter
            junit-jupiter-api
            $junit.version
            test
        
        
            org.junit.jupiter
            junit-jupiter-engine
            $junit.version
            test
        
        
            org.junit.vintage
            junit-vintage-engine
            4.12.0
            test
        
        
            org.junit.jupiter
            junit-jupiter-params
            $junit.version
            test
        

Te mostramos las reseñas y valoraciones de los usuarios

Recuerda que tienes la capacidad de explicar si topaste tu duda en el momento cronométrico.

¡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 *