Générer un projet Maven sans exécuter de tests unitaires


243

Comment construire un projet Maven sans exécuter de tests unitaires?

Je suis en train mvn installde restructurer un peu de code que j'ai pour une servlet et je voudrais l'essayer dans mon navigateur Web (ce qui signifie courir pour obtenir le .wartéléchargement sur Tomcat). Je suis pleinement conscient que mes tests UNIT échouent et je suis d'accord avec cela parce que je le corrigerai une fois que j'aurai le code comme je le souhaite. Quelqu'un peut-il conseiller?


Que diriez-vous de NetBeans IDE?
Dariush Jafari

Réponses:


447

Si vous souhaitez ignorer l'exécution et la compilation des tests:

mvn -Dmaven.test.skip=true install

Si vous souhaitez compiler mais pas exécuter des tests:

mvn install -DskipTests

7
Dans le cas de tomcat: tomcat: deploy -DskipTests
chelder

34

Si vous utilisez eclipse, il y a une case à cocher "Ignorer les tests" sur la page de configuration.

Exécuter les configurations → Maven Build → Nouveau → onglet principal → Ignorer les tests Couper de l'éclipse


Goals: clean install
Elazar


8

Avec Intellij Toggle Skip Test Mode peut être utilisé à partir de l'onglet Maven Projects:


3

J'aime la version courte: mvn clean install -DskipTests

Ça marche aussi: mvn clean install -DskipTests=true

Si vous le devez absolument, vous pouvez également utiliser la propriété maven.test.skip pour ignorer la compilation des tests. maven.test.skip est honoré par Surefire, Failsafe et le plugin du compilateur. mvn clean install -Dmaven.test.skip=true

et vous pouvez ajouter une configuration dans 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>

3
mvn clean install -Dskiptests=true   

Maintenant, la seule différence avec les réponses ci-dessus est que le "T" est en minuscule.


-1

Si vous appelez vos tests de classe, Maven semble les exécuter automatiquement, du moins ils l'ont fait pour moi. Renommez les classes et Maven passera simplement à la vérification sans les exécuter.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.