Saltar al contenido

¿Cuál es la diferencia entre “-Dmaven.test.skip.exec” vs “-Dmaven.test.skip = true” y “-DskipTests”?

Solución:

“maven.test.skip.exec = true” las pruebas se compilan, pero no se ejecutan.

“maven.test.skip = true” no compila ni ejecuta las pruebas.

“-DskipTests” es lo mismo que “maven.test.skip.exec = true”

La propiedad del sistema -Dmaven.test.skip=true hará lo siguiente:

porque maven.test.skip deshabilita tanto la ejecución de las pruebas como la compilación de las mismas.

La propiedad del sistema -Dmaven.test.skip.exec está en desuso donde debería usar -DskipTests=true

Establezca esto en “verdadero” para omitir las pruebas en ejecución, pero aún compílelas.

Consulte la referencia: http://maven.apache.org/surefire/maven-surefire-plugin/examples/skipping-test.html

Extracto:

Saltarse las pruebas

Para omitir la ejecución de las pruebas de un proyecto en particular, establezca la propiedad skipTests en true.

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.18.1</version>
        <configuration>
          <skipTests>true</skipTests>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

También puede omitir las pruebas a través de la línea de comando ejecutando el siguiente comando:

mvn install -DskipTests

Si es absolutamente necesario, también puede usar la propiedad maven.test.skip para omitir la compilación de las pruebas. maven.test.skip cuenta con Surefire, Failsafe y el complemento del compilador.

mvn install -Dmaven.test.skip=true
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

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