2011-09-27 33 views
46

我在我的項目中有數千個單元測試,我想選擇一個或幾個從命令行運行。什麼是這樣做的命令?使用Maven,我該如何運行特定的測試?

+0

通過方法或類?明確的方法:http://stackoverflow.com/questions/1873995/run-a-single-test-method-with-maven –

回答

63

您可以通過傳遞-Dtest=<class>標誌的Maven運行在一個類中的所有測試:

mvn clean test -Dtest=xxxxTest 

由於神火2.8,你也可以運行一個單獨的測試,說的方法testA你的單元測試中,使用相同的標記:

mvn clean test -Dtest=xxxxTest#testA 

更多實例爲運行多個測試,按名稱圖案或名稱列表,可以在Maven Surefire documentation > Running a Single Test找到。

+1

出現從http://maven.apache.org/surefire/maven-surefire-plugin/ examples/single-test.html,您也可以選擇性地指定測試類*和*方法名稱,對嗎? – rogerdpack

+0

@rogerdpack是的,這是正確的。 – t0r0X

+0

類的列表如何?即。 5或6個測試課程? –

25

請閱讀maven surefire plugin manual的這片。基本上你可以做到以下幾點:

mvn -Dtest=*PerformanceTest clean test 

它只運行所有以PerformanceTest結尾的測試類。

相關問題