2013-07-09 72 views
4

我想以編程方式運行特定的JUnit測試方法。我知道我可以使用下面的代碼片段運行整個測試:以編程方式調用特定的JUnit測試

Class<?> test = Class.forName("MyTestClass"); 
JUnitCore junit = new JUnitCore(); 
Result result = junit.run(test); 

不過,我想運行一個包含多個方法,這個測試類中的特定方法。

如果我可以控制setUp/tearDown行爲,它也會很棒。

謝謝

回答

4

有一個接受Request重載JUnitCore#run法版本。雖然RequestRequest#method工廠方法:

創建,在處理時,將運行一個測試的請求。這是通過篩選出所有其他測試完成的 。此方法用於支持重新運行單個測試的 。

如果需要控制#setUp/#tearDown(即,標有@Before和/或註釋@After方法)可以擴展類並覆蓋需要改變的方法。