Como pular os testes no Maven
Para pular os testes no Maven durante a compilação, você pode usar a opção -DskipTests
ou -Dmaven.test.skip=true
. Aqui está como você pode fazer isso:
- Usando
-DskipTests
:
mvn clean install -DskipTests
- Usando
-Dmaven.test.skip=true
:
mvn clean install -Dmaven.test.skip=true
Ambos os comandos acima fazem a mesma coisa: eles instruem o Maven a pular a execução dos testes durante a compilação e empacotamento do projeto. Escolha o que você preferir.
É importante notar que a diferença entre as duas opções é que -DskipTests
ainda compila os testes, mas não os executa, enquanto -Dmaven.test.skip=true
não apenas pula a execução dos testes, mas também não compila os testes.
Para ignorar a execução dos testes de um projeto específico, defina a propriedade skipTests como true.
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.2.5</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
Ignorando por padrão
Se você deseja pular os testes por padrão, mas deseja reativar os testes a partir da linha de comando, você precisa acessar uma seção de propriedades no pom:
<project>
[...]
<properties>
<skipTests>true</skipTests>
</properties>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.2.5</version>
<configuration>
<skipTests>${skipTests}</skipTests>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
Isso fará com que todos os testes estejam desabilitados por padrão e podendo executá-los com este comando:
mvn install -DskipTests=false
O mesmo pode ser feito com o parâmetro skip e outras propriedades booleanas do plugin.