Criar projeto Maven sem executar testes de unidade

243

Como você constrói um projeto Maven sem executar testes de unidade?

Atualmente estou reestruturando algum código que tenho para um Servlet e gostaria de testá-lo no meu navegador da Web (o que significa executar mvn installpara fazer o .warupload para o Tomcat). Estou perfeitamente ciente de que meus testes UNIT estão falhando e estou bem com isso, porque vou corrigi-lo assim que tiver o código da maneira que desejar. Alguém pode aconselhar?

Federer
fonte
E o NetBeans IDE?
Dariush Jafari

Respostas:

445

Se você quiser pular testes de execução e compilação:

mvn -Dmaven.test.skip=true install

Se você deseja compilar, mas não executar testes:

mvn install -DskipTests
alphazero
fonte
7
No caso do tomcat: tomcat: deploy -DskipTests
chelder
34

Se você estiver usando o eclipse, há uma caixa de seleção "Ignorar testes" na página de configuração.

Executar configurações → Criação do Maven → Novo → Guia principal → Ignorar testes Recorte do eclipse

JStark
fonte
Goals: clean install
Elazar 21/06
10

Instalação limpa do mvn -DskipTests = true

OhadR
fonte
8

Com o modo de teste de alternância do Intellij, pode ser usado na guia Projetos Maven:

Mujahid Masood
fonte
3

Eu gosto da versão curta: mvn clean install -DskipTests

Também é trabalho: mvn clean install -DskipTests=true

Se você absolutamente precisar, também poderá usar a propriedade maven.test.skip para ignorar a compilação dos testes. O maven.test.skip é homenageado pelo Surefire, Failsafe e o Plugin do compilador. mvn clean install -Dmaven.test.skip=true

e você pode adicionar a configuração no maven.xml

<project>
      [...]
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.16</version>
            <configuration>
              <skipTests>true</skipTests>
            </configuration>
          </plugin>
        </plugins>
      </build>
      [...]
    </project>
Gleb Belyaev
fonte
3
mvn clean install -Dskiptests=true   

Agora, a única diferença das respostas acima é que o "T" está em minúsculas.

Aggie Jon de 87
fonte
-1

Se você chama seus testes de aula, o Maven parece executá-los automaticamente, pelo menos o fizeram para mim. Renomeie as classes e o Maven apenas passará pela verificação sem executá-las.

user6278062
fonte