Estoy tratando de empaquetar mi proyecto. Pero, ejecuta automáticamente las pruebas anteriores al realizar el empaque. Las pruebas insertan algún contenido en la base de datos. Esto no es lo que quiero, necesito evitar ejecutar pruebas mientras empaqueto la aplicación. ¿Alguien sabe cómo ejecutar el paquete sin prueba?
343
Respuestas:
Corre maven con
fuente
-DskipTests
pero ya no funciona, ¿alguna idea de por qué?skipTests
se prefiere la configuración a la configuraciónmaven.test.skip
.Simplemente proporcione el comando mencionado a continuación que ignorará la ejecución de los casos de prueba,
fuente
-DskipTests
no funcionaba para mí cuando lo usabamvn clean install -DskipTests
-DskipTests
es lo mismo que-Dmaven.test.skip.exec=true
stackoverflow.com/a/21933970/32453 y sí, compila las pruebas y no las ejecuta (mientras-Dmaven.test.skip=true
que no las compila)puede agregar esta configuración de complemento a su pom si no desea establecer la línea de comando arg:
fuente
Tenga en cuenta que -Dmaven.test.skip impide que Maven construya el artefacto test-jar.
Si desea omitir las pruebas pero crear artefactos según el uso normal de una compilación:
fuente
Si está intentando esto en Windows Powershell, obtendrá este error:
La razón de esto es que, en Powershell, el "
-
" tiene un significado especial y está causando problemas con Maven.La solución es anteponerlo con una marca de retroceso (`), así ...
Referencia: http://kuniganotas.wordpress.com/2011/08/12/invalid-task-test-skiptrue-you-must-specify-a-valid-lifecycle-phase/
fuente
también es una forma de agregar archivos pom
fuente
Puede pasar el
maven.test.skip
indicador como un argumento JVM para omitir las pruebas en ejecución cuando se ejecuta la fase del paquete (y las anteriores en el ciclo de vida predeterminado):También puede pasar la
skipTests
bandera solo al ejecutable mvn. Si desea incluir esta información en su POM, puede crear un nuevo perfil donde puede configurar elmaven-surefire-plugin
para omitir las pruebas .fuente
Solo tienes que proporcionar
Ya no necesita agregar
=true
.fuente
En Inllij IDEA también hay una opción para omitir el objetivo de la prueba.
fuente
Responde una pregunta vieja y aceptada aquí. Puede agregar esto en su pom.xml si desea evitar pasar el argumento de la línea de comandos todo el tiempo:
fuente
Puede agregar cualquiera
-DskipTests
o-Dmaven.test.skip=true
cualquiermvn
comando para omitir las pruebas. En su caso, sería como a continuación:O
fuente
Las pruebas siempre deben [1] ejecutarse antes del paquete. Si necesita desactivar las pruebas, está haciendo algo mal. En otras palabras, estás tratando de resolver el problema incorrecto. Averigua cuál es realmente tu problema y haz esa pregunta. Parece que está relacionado con la base de datos.
[1] Puede omitir pruebas cuando necesite generar rápidamente un artefacto para uso local de desarrollo, pero en general, crear un artefacto siempre debe seguir una ejecución de prueba exitosa.
fuente
sólo
mvn clean install -DskipTests
fuente
Una notación abreviada para hacer pruebas de creación y omisión de Maven sería:
mvn clean install -DskipTests
fuente
Para el paquete maven sin infectar la prueba maven:
fuente
Obviamente lo estás haciendo de la manera incorrecta. Las pruebas son una parte importante del preenvasado. No debe ignorarlo ni omitirlo, sino hacerlo de la manera correcta. Intente cambiar la base de datos en la que inserta los datos (como test_db). Puede llevar un tiempo configurarlo. Y para asegurarse de que esta base de datos se pueda usar para siempre, debe eliminar todos los datos al final de las pruebas. JUnit4 tiene anotaciones que lo hacen fácil para usted. Use las anotaciones @Before, @After @Test para los métodos correctos. Necesita pasar algún tiempo en él, ¡pero valdrá la pena!
fuente
En Intellij, vaya a Ver -> Ventanas de herramientas -> elija Proyectos Maven. En el menú desplegable Lifecyle, haga clic derecho en el paquete -> elija Crear 'su-proyecto [paquete]' ...
Ingrese este valor:
package -Dmaven.test.skip=true -f pom.xml
en el campo Línea de comando. Haga clic en Aplicar y aparecerá un menú desplegable Ejecutar configuraciones junto con su comando personalizado creado por Maven.fuente
mvn clean install -Dmaven.test.skip=true
funcionó para mí ya que ya
-Dskip
no funcionaba.fuente
fuente
La mejor y más fácil forma de hacerlo, en IntelliJ Idea en la ventana "Proyecto Maven", y simplemente no haga clic en el botón de prueba. Espero haberte ayudado. Tenga un buen día :)
fuente