que ejemplo asserttrue java maven

java - ejemplo - que es junit



Ejecute las pruebas JUnit en Maven sin compilar y copiar archivos (3)

Esta pregunta ya tiene una respuesta aquí:

Tengo un gran proyecto de Maven que tiene varios módulos. Cuando deseo ejecutar una prueba de JUnit desde un módulo, ejecuto ''mvn -Dtest = NameOfTest test'' en el directorio que contiene todos los módulos. Cuando ejecuto este comando, Maven recorre cada módulo e intenta compilarlo (aunque ya está compilado), lo que implica copiar un montón de archivos y aumentar el tiempo total de la prueba. Parece que el comando ''prueba'' para el complemento sureño de Maven ejecuta todos los pasos hasta la prueba. Me preguntaba si hay una manera de ejecutar solo el paso de prueba y no molestarse con todos los intentos de compilación y copia de archivos.

Aquí hay algunos resultados antes de que comience la prueba:

[INFO] [INFO] --- build-helper-maven-plugin:1.5:add-test-source (add-test-source) @ module1 --- [INFO] Test Source directory: <directory in module1 with some generated sources> added. [INFO] [INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ module1 --- [debug] execute contextualize [INFO] Copying 108 resources [INFO] Copying 1113 resources [INFO] Copying 1 resource [INFO]

Repite esto para cada uno de los otros módulos. Dicho todo esto, toma un minuto o dos antes de que realmente comience la prueba. ¿Alguien sabe una manera de hacer que la prueba se ejecute sin molestarse con toda la compilación de antemano? Por favor, avíseme si hay más información que deba proporcionar.


¿Qué hay de malo con la simple ejecución de la prueba desde el módulo en el que reside la prueba? De esa manera, Maven no intentará construir los otros módulos que no le interesan.


Si lo que le gustaría hacer es ejecutar solo la fase de prueba del ciclo de vida sin ejecutar todas las fases anteriores, también podría llamar al objetivo que está vinculado a la fase de prueba:

mvn surefire:test

o si quieres ejecutar una sola prueba

mvn -Dtest=NameOfTest surefire:test


Si solo desea omitir la compilación de pruebas de la línea cmd, use -Dmaven.test.skip=true .

También debo señalar que aunque maven.test.skip NO compilará ninguna prueba, sin embargo, ejecutará cualquier prueba compilada que se haya introducido en el <testOutputDirectory> .

Sobre la base de la documentación para skip desde el complemento de recursos de maven, la copia de los recursos de prueba debe maven.test.skip utilizando el maven.test.skip anterior.

Establézcalo en ''true'' para omitir la copia de los recursos de prueba. Su uso NO SE RECOMIENDA, pero en ocasiones es bastante conveniente. La propiedad del usuario es: maven.test.skip.