2012-01-05 5 views
3

私はいくつかの面白いテストケース(すなわち、GroovyTestCase(バージョン1.8.2)を拡張するクラス)を持っています。たとえば、グルーヴィーテストをグループ化するには?

 
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?

答えて

3

あなたが探しているものではないかもしれませんが、代わりにグループコンセプトOut-of-the-box http://testng.org/doc/documentation-main.html#test-groupsをサポートするTestNGを使用することもできます。 Groovyので正常に動作する必要があります:http://groovy.codehaus.org/Using+TestNG+with+Groovy

私は同意

+0

...あなたは、JUnitので立ち往生している場合、それは、あなたのために役に立たない知っています。それはうまくいくはずです。私は最近このようなもので遊んでいて、それがうまくいくことを知っています。 – djangofan