3

Maven 用の Apache の Surefire JUnit プラグインを使用しています。

JUnit 3.x でテスト スイートを再実行したいと考えています。これは、「パラメータ化」アノテーションを提供する JUnit 4 で簡単に可能です。

JUnit 3.xで同じことを行う方法を知っていますか?

私の目標は、2 つの異なるテスト データをすべてのテストにシードできるように、一連のテスト全体を 2 回実行することです。

4

1 に答える 1

3

JUnit 3.xでは、独自のテストスイートを定義できます。追加する場合

public static Test suite() 

JUnitよりもJUnitクラスを使用するメソッドは、返された変数で定義されているすべてのメソッドを実行します。JUnitとjunit.framework.TestSuiteを見ることができます-実行可能なメソッドはありません(質問に対して)またはhttp://junit.org/apidocs/junit/framework/TestSuite.html

次のようなこともできます。

public static Test suite() {
    TestSuite suite = new TestSuite(YouTestClass.class);
    suite.addTest(new TestSuite(YouTestClass.class)); //you want to run all twice
    // suite.addTest(new YouTestClass("foo", 0);
    // for (int i = 0; i < TEST_SETALL.length; i++) {
    // suite.addTest(new YouTestClass("setAllTest",i ));
    // }

    Test setup = new TestSetup(suite) {
        protected void setUp() throws Exception {
            // do your one time set-up here!
        }

        protected void tearDown() throws Exception {
            // do your one time tear down here!
        }
    };

    return setup;
}
于 2012-02-12T21:36:03.610 に答える