2012-01-05 76 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?

回答