Pular para conteúdo

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:

  1. Usando -DskipTests:
mvn clean install -DskipTests
  1. 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.

comments powered by Disqus

Veja também: