2011-02-28 122 views
4

我知道可以使用-Dtest=MyTest運行特定的測試類。但是是否有可能在內運行特定的測試Maven Surefire:運行一個單元測試

I.e.如果MyTest定義了testFoo()testBar(),有沒有一種方法可以指定只有testfoo()應該運行?

我知道在IDE中執行此操作非常容易,但我偶爾需要在另一臺服務器上的命令行上運行測試。

回答

5

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

0

要一次執行一個測試,運行mvn測試

mvn -Dtest=MyUnitlTest test 

從它執行一次在一個測試和具體方法:

mvn -Dtest=MyUnitTest#method test 

其中MyUnitTest是你的測試和#method的名字就是你的方法的名稱。

與神火執行測試:

mvn surefire:test 
相關問題