2012-01-05 48 views
3

我有幾個常規測試用例(即擴展爲GroovyTestCase(版本1.8.2)的類))。例如如何對groovy測試進行分組?

 
class TestCaseA extends GroovyTestCase {void testA1() {...} void testA2() {...}} 
class TestCaseB extends GroovyTestCase {void testB1() {...} void testB2() {...}} 

我想分組測試(測試方法)。
例如,

 
group X: TestCaseA.testA1, TestCaseB.testB1, TestCaseB.testB2, 
group Y: TestCaseB.testB2 
group Z: TestCaseA.testA1, TestCaseA.testA2 

爲了實現這樣的分組我想補充註釋。 (我可以更改測試源)。
例如:

 
class TestCaseA extends GroovyTestCase { 

    @TestGroup (TestGroup.X, TestGroup.Z) 
    void testA1() {...} 

    @TestGroup (TestGroup.Z) 
    void testA2() {...} 
} 

現在我想寫定製JUnit Runner,其接收「試驗組」(例如,作爲一個命令行參數或環境變量)和只運行與註釋的測試方法這些團體。

它有道理嗎?有什麼選擇?如何實現定製 JUnit Runner?

回答