2011-09-27 19 views
46

Mam tysiące testów jednostkowych w moim projekcie i chciałbym wybrać jedną lub kilka z nich, aby uruchomić z wiersza poleceń. Jakie jest polecenie, aby to zrobić?Korzystając z Mavena, jak uruchomić określone testy?

+0

Według metody lub klasy? Wyraźny dla metody: http://stackoverflow.com/questions/1873995/run-a-single-test-method-with-maven –

Odpowiedz

63

można uruchomić wszystkie testy w klasie, przekazując flagę -Dtest=<class> do Maven:

mvn clean test -Dtest=xxxxTest 

Od murowany 2.8, można również wykonać jeden test, powiedzmy metoda testA w twoich testów jednostkowych, stosując tę ​​samą flagę:

mvn clean test -Dtest=xxxxTest#testA 

Więcej przykładów uruchamiania wielu testów, imieniem wzór lub wykazach nazw, można znaleźć w Maven Surefire documentation > Running a Single Test.

+1

pojawia się z http://maven.apache.org/surefire/maven-surefire-plugin/ examples/single-test.html, że możesz również opcjonalnie podać zarówno nazwę klasy testowej *, jak i *, czy tak? – rogerdpack

+0

@rogerdpack Tak, to jest prawidłowe. – t0r0X

+0

Co powiesz na listę zajęć? to znaczy. 5 lub 6 klas testowych? –

25

Proszę przeczytać ten fragment maven surefire plugin manual. Zasadniczo można wykonać następujące czynności:

mvn -Dtest=*PerformanceTest clean test 

Który uruchamia wszystkie klasy testowe kończące się Performance Performance.

Powiązane problemy