2015-10-17 5 views
6

Ist das Maven-Surefire-Plugin erforderlich, um Komponententests auszuführen, wenn der Befehl mvn clean test verwendet wird?Ist das Maven-Surefire-Plugin erforderlich, um Komponententests auszuführen?

lese ich die Dokumentation und weiß, dass es sagt, dass:

Das todsichere Plugin während der Testphase des Build verwendet wird Lebenszyklus der Unit-Tests einer Anwendung auszuführen. Es erzeugt Berichte in zwei verschiedenen Dateiformaten:

Plain Text-Dateien (.txt) XML-Dateien ( .xml) standardmäßig werden diese Dateien bei $ generiert {basedir}/target/todsichere-Berichte.

Allerdings habe ich die Tests ohne Verwendung der todsicheren Plugin und sie alle bestanden.

+0

Sie können andere Plugins verwenden, aber es wird verwendet und standardmäßig gebunden. Sie können 'mvn help: effective-pom' zu den Plugins betrachten, die von dem Standard-Pom-Elternteil geerbt werden. – eckes

Antwort

7

nein nicht benötigt aber es ist verwendet von Maven per default. Wenn Sie ein besseres Plugin haben, können Sie es ändern. aber ich würde die Standardwerte bevorzugen.

Das Maven-Surfire-Plugin ist an die Testphase des Standard-Lebenszyklus gebunden. das maven-surfire-plugins läuft allen Tests entspricht dem Dateinamenmuster Test * .java, * Test.java und * TestCase.java residieren im Verzeichnis src/test/java.

für weitere Informationen einen Blick auf http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html

Sie dies auf der Konsole Ausgabe überprüfen kann ... hier die Ausgabe von mvn Test tailed ist ...:

[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ rechnungsverwaltung --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ rechnungsverwaltung --- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3.447 s 
[INFO] Finished at: 2015-10-17T22:36:59+02:00 
[INFO] Final Memory: 18M/304M 
[INFO] ------------------------------------------------------------------------ 

Hava ein Sieh dir die Linie an. Dort können Sie sehen, dass das Maven-Surefire-Plugin verwendet wird

[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @