Maven - Überspringen des Komponententests
In Maven können Sie eine Systemeigenschaft-Dmaven.test.skip=true
definieren, um den gesamten Komponententest zu überspringen.
Standardmäßig führt Maven beim Erstellen eines Projekts die gesamten Komponententests automatisch durch. Wenn ein Unit-Test fehlschlägt, wird Maven gezwungen, den Erstellungsprozess abzubrechen. Im wirklichen Leben müssen Sie möglicherweiseSTILL erstellen, um Ihr Projekt zu erstellen, auch wenn einige der Fälle fehlgeschlagen sind.
In diesem Artikel zeigen wir Ihnen einige Möglichkeiten, wie Sie den Komponententest überspringen können.
1. maven.test.skip=true
1.1 To skip unit tests, uses this argument -Dmaven.test.skip=true
Terminal
$ mvn package -Dmaven.test.skip=true #no test
1.2 Or defined in pom.xml
pom.xml
true
Terminal
$ mvn package #no test
2. Maven Surefire Plugin
2.1 Alternatively, use this -DskipTests
in surefire plugin.
Terminal
$ mvn package -DskipTests #no test
2.2 Or this.
pom.xml
org.apache.maven.plugins maven-surefire-plugin 3.0.0-M1 true
2.3 To skip some test classes.
pom.xml
org.apache.maven.plugins maven-surefire-plugin 3.0.0-M1 **/TestMagic*.java **/TestMessage*.java
3. Maven-Profil
3.1 Create a custom profile to skip the unit test.
pom.xml
xtest true
3.2 Active the profile with a -P
option.
Terminal
$ mvn package -Pxtest #no test