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?
我同意。这应该工作。我最近一直在玩这个东西,我知道它会起作用。 – djangofan 2012-06-06 20:40:38