J'essaie d'emballer mon projet. Mais, il exécute automatiquement les tests précédents en effectuant l'emballage. Les tests insèrent du contenu dans la base de données. Ce n'est pas ce que je veux, je dois éviter d'exécuter des tests lors du package de l'application. Quelqu'un sait comment exécuter le package sans test?
343
Réponses:
Exécutez maven avec
la source
-DskipTests
mais ça ne marche plus, une idée pourquoi?skipTests
est préférable au réglagemaven.test.skip
.Fournissez simplement la commande mentionnée ci-dessous qui ignorera l'exécution des cas de test,
la source
-DskipTests
n'a pas fonctionné pour moi quand j'ai utilisémvn clean install -DskipTests
-DskipTests
c'est la même chose que-Dmaven.test.skip.exec=true
stackoverflow.com/a/21933970/32453 et oui, il compile les tests et ne les exécute pas (alors-Dmaven.test.skip=true
qu'il ne les compile pas)vous pouvez ajouter cette configuration de plugin à votre pom si vous ne souhaitez pas définir l'argument de ligne de commande:
la source
Notez que -Dmaven.test.skip empêche Maven de construire l'artefact de test-jar.
Si vous souhaitez ignorer les tests mais créer des artefacts selon une utilisation de build normale:
la source
Si vous essayez ceci dans Windows Powershell, vous obtiendrez cette erreur:
La raison en est que, dans Powershell, le "
-
" a une signification particulière et qu'il pose problème avec maven.La solution est de l'ajouter avec un backtick (`), comme ça ..
Référence: http://kuniganotas.wordpress.com/2011/08/12/invalid-task-test-skiptrue-you-must-specify-a-valid-lifecycle-phase/
la source
est également un moyen d'ajouter un fichier pom
la source
Vous pouvez passer l'
maven.test.skip
indicateur en tant qu'argument JVM, pour ignorer l'exécution des tests lorsque la phase du package (et les précédentes du cycle de vie par défaut) est exécutée:Vous pouvez également passer le
skipTests
drapeau seul à l'exécutable mvn. Si vous souhaitez inclure ces informations dans votre POM, vous pouvez créer un nouveau profil dans lequel vous pouvez configurer lemaven-surefire-plugin
pour ignorer les tests .la source
Vous n'avez qu'à fournir
Vous n'avez plus besoin d'ajouter
=true
.la source
Dans Inllij IDEA, il est également possible d'ignorer l'objectif de test.
la source
Répondre à une question ancienne et acceptée ici. Vous pouvez ajouter ceci dans votre pom.xml si vous voulez éviter de passer tout le temps un argument de ligne de commande:
la source
Vous pouvez ajouter une
-DskipTests
ou-Dmaven.test.skip=true
plusieursmvn
commandes pour ignorer les tests. Dans votre cas, ce serait comme ci-dessous:OU
la source
juste
mvn clean install -DskipTests
la source
Les tests doivent toujours [1] s'exécuter avant le package. Si vous devez désactiver les tests, vous faites quelque chose de mal. En d'autres termes, vous essayez de résoudre le mauvais problème. Déterminez quel est réellement votre problème et posez cette question. On dirait que c'est lié à la base de données.
[1] Vous pouvez ignorer les tests lorsque vous devez générer rapidement un artefact pour une utilisation locale en développement, mais en général, la création d'un artefact doit toujours suivre une exécution de test réussie.
la source
Une notation abrégée pour faire des tests de build et de saut de maven serait:
mvn clean install -DskipTests
la source
Pour le package maven sans infecter le test maven:
la source
Vous le faites évidemment de la mauvaise façon. Les tests sont une partie importante du pré-emballage. Vous ne devez pas l'ignorer ou l'ignorer, mais plutôt le faire de la bonne façon. Essayez de changer la base de données dans laquelle il insère les données (comme test_db). La configuration peut prendre un certain temps. Et pour vous assurer que cette base de données peut être utilisée pour toujours, vous devez supprimer toutes les données à la fin des tests. JUnit4 a des annotations qui vous facilitent la tâche. Utilisez les annotations @Before, @After @Test pour les bonnes méthodes. Vous devez y consacrer du temps, mais cela en vaudra la peine!
la source
Dans Intellij, allez dans Affichage -> Fenêtres d'outils -> choisissez Projets Maven. Dans la liste déroulante Lifecyle, cliquez avec le bouton droit sur le package -> choisissez Créer 'votre-projet [package]' ...
Entrez cette valeur:
package -Dmaven.test.skip=true -f pom.xml
dans le champ Ligne de commande. Cliquez sur Appliquer et un menu déroulant Exécuter les configurations devrait apparaître avec votre commande maven personnalisée créée.la source
mvn clean install -Dmaven.test.skip=true
travaillé pour moi depuis
-Dskip
ne fonctionnait plus.la source
la source
La manière la meilleure et la plus simple de le faire, dans IntelliJ Idea dans la fenêtre «Maven Project», et ne cliquez simplement pas sur le bouton de test. J'espère que je t'ai aidé. Bonne journée :)
la source