我知道可以使用-Dtest=MyTest
運行特定的測試類。但是是否有可能在內運行特定的測試?Maven Surefire:運行一個單元測試
I.e.如果MyTest
定義了testFoo()
和testBar()
,有沒有一種方法可以指定只有testfoo()
應該運行?
我知道在IDE中執行此操作非常容易,但我偶爾需要在另一臺服務器上的命令行上運行測試。
我知道可以使用-Dtest=MyTest
運行特定的測試類。但是是否有可能在內運行特定的測試?Maven Surefire:運行一個單元測試
I.e.如果MyTest
定義了testFoo()
和testBar()
,有沒有一種方法可以指定只有testfoo()
應該運行?
我知道在IDE中執行此操作非常容易,但我偶爾需要在另一臺服務器上的命令行上運行測試。
這將作爲神火2.8,請參閱SUREFIRE-577
不要認爲它可用。您可以通過傳遞一些系統屬性來解決該問題&忽略基於屬性值的測試執行。但它似乎並沒有增加很大的增值。還有TestNG,它提供了額外的功能。
http://maven.apache.org/plugins/maven-surefire-plugin/examples/testng.html
從Running a Single Test Using Maven Surefire Plugin
隨着2.7.3版本,可以運行在一個單一的測試類n只有測試。
注意:它支持junit 4.x和TestNG。
您必須使用以下語法
mvn -Dtest=TestCircle#mytest test
可以使用的模式太
mvn -Dtest=TestCircle#test* test
要一次執行一個測試,運行mvn測試
mvn -Dtest=MyUnitlTest test
從它執行一次在一個測試和具體方法:
mvn -Dtest=MyUnitTest#method test
其中MyUnitTest是你的測試和#method的名字就是你的方法的名稱。
與神火執行測試:
mvn surefire:test