2015-10-17 8 views
6

Czy do przeprowadzenia testów jednostkowych przy użyciu polecenia mvn clean test potrzebna jest wtyczka maven surefire?Czy do przeprowadzenia testów jednostkowych wymagana jest wtyczka sureven surefire?

Czytałem dokumentację i wie, że mówi, że:

The Surefire Plugin służy w fazie testowej kompilacji cyklu do wykonywania testów jednostkowych aplikacji. Generuje raportów w dwóch różnych formatach:

zwykłe pliki tekstowe pliki (.txt) XML (.xml) Domyślnie pliki te są generowane w $ {basedir}/target/murowany-reports.

Jednak przeprowadziłem testy bez korzystania z wtyczki surefire i wszystkie minęły.

+0

Możesz używać innych wtyczek, ale jest ona używana i domyślnie związana. Możesz spojrzeć na 'mvn help: effective-pom' do wtyczek, które są dziedziczone od standardowego rodzica pom. – eckes

Odpowiedz

7

no not potrzebne, ale jest używane przez maven domyślnie. jeśli masz lepszą wtyczkę, możesz to zmienić. ale wolałbym ustawienia domyślne.

Wtyczka maven-surfire jest związana z fazą testową domyślnego cyklu życia. wtyczki maven-surfire uruchamia wszystkie testy pasujące do wzorca nazwy pliku Test * .java, * Test.java und * TestCase.java znajduje się w katalogu src/test/java.

więcej informacji zajrzyj na http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html

Można to sprawdzić na wyjściu konsoli ... tutaj jest rozkładem wyjście testowym mvn ...:

[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 spójrz na linię. tam można zobaczyć, że wtyczka maven-surefire jest używana:

Powiązane problemy