Estou tentando empacotar meu projeto. Porém, ele executa automaticamente os testes anteriores à execução da embalagem. Os testes inserem algum conteúdo no banco de dados. Não é isso que eu quero, preciso evitar a execução de testes enquanto empacota o aplicativo. Alguém sabe como executar o pacote sem teste?
343
Respostas:
Execute o maven com
fonte
-DskipTests
mas não funciona mais, alguma ideia do porquê?skipTests
é preferida à configuraçãomaven.test.skip
.Basta fornecer o comando mencionado abaixo que ignorará a execução dos casos de teste,
fonte
-DskipTests
não funcionou para mim quando eu useimvn clean install -DskipTests
-DskipTests
é o mesmo que-Dmaven.test.skip.exec=true
stackoverflow.com/a/21933970/32453 e sim, ele compila os testes e não os executa (enquanto-Dmaven.test.skip=true
não os compila)você pode adicionar essa configuração de plug-in ao seu pom se não desejar definir a linha de comando arg:
fonte
Observe que -Dmaven.test.skip impede o Maven de criar o artefato do frasco de teste.
Se você quiser pular testes, mas criar artefatos de acordo com uma construção normal, use:
fonte
Se você estiver tentando isso no Windows Powershell, receberá este erro:
A razão para isso é que, em Powershell, o "
-
" tem um significado especial e está causando problemas com o maven.A solução é anexá-lo com um backtick (`), assim ..
Referência: http://kuniganotas.wordpress.com/2011/08/12/invalid-task-test-skiptrue-you-must-specify-a-valid-lifecycle-phase/
fonte
também é uma maneira de adicionar um arquivo pom
fonte
Você pode passar o
maven.test.skip
sinalizador como um argumento da JVM, para ignorar os testes em execução quando a fase do pacote (e as anteriores no ciclo de vida padrão) for executada:Você também pode passar o
skipTests
sinalizador sozinho para o executável mvn. Se você deseja incluir essas informações no seu POM, pode criar um novo perfil no qual pode configurarmaven-surefire-plugin
para ignorar os testes .fonte
Você só precisa fornecer
Você não precisa mais anexar
=true
.fonte
No Inllij IDEA, há uma opção também para pular a meta de teste.
fonte
Respondendo a uma pergunta antiga e aceita aqui. Você pode adicionar isso no seu pom.xml se quiser evitar passar argumentos de linha de comando o tempo todo:
fonte
Você pode adicionar um
-DskipTests
ou-Dmaven.test.skip=true
a qualquermvn
comando para ignorar os testes. No seu caso, seria como abaixo:OU
fonte
Os testes devem sempre [1] executar antes do pacote. Se você precisar desativar os testes, estará fazendo algo errado. Em outras palavras, você está tentando resolver o problema errado. Descubra qual é realmente o seu problema e faça essa pergunta. Parece que está relacionado ao banco de dados.
[1] Você pode pular testes quando precisar gerar rapidamente um artefato para uso local em desenvolvimento, mas, em geral, a criação de um artefato deve sempre seguir uma execução de teste bem-sucedida.
fonte
somente
mvn clean install -DskipTests
fonte
Uma notação abreviada para fazer testes de construção e ignorar seria:
Instalação limpa do mvn -DskipTests
fonte
Para embalagem maven sem infectar teste maven:
fonte
Obviamente, você está fazendo o caminho errado. O teste é uma parte importante da pré-embalagem. Você não deve ignorá-lo ou ignorá-lo, mas fazê-lo da maneira certa. Tente alterar o banco de dados no qual ele insere os dados (como test_db). Pode demorar um pouco para configurá-lo. E para garantir que esse banco de dados possa ser usado para sempre, você deve excluir todos os dados até o final dos testes. O JUnit4 possui anotações que facilitam para você. Use @Antes, @Após anotações @Test para os métodos corretos. Você precisa gastar algum tempo com isso, mas valerá a pena!
fonte
No Intellij, vá em Exibir -> Janelas de Ferramentas -> escolha Projetos Maven. No menu suspenso Lifecyle, clique com o botão direito do mouse em package -> escolha Create 'your-project [package]' ...
Digite este valor:
package -Dmaven.test.skip=true -f pom.xml
no campo Linha de comandos. Clique em Aplicar e um menu suspenso Executar configurações deve aparecer junto com o comando maven personalizado criado.fonte
mvn clean install -Dmaven.test.skip=true
trabalhou para mim desde
-Dskip
que não funcionou mais.fonte
fonte
A melhor e a maneira mais fácil de fazer isso, no IntelliJ Idea, na janela “Maven Project”, e simplesmente não clique no botão de teste. Espero ter ajudado você. Tenha um bom dia :)
fonte