Maven 用の Apache の Surefire JUnit プラグインを使用しています。
JUnit 3.x でテスト スイートを再実行したいと考えています。これは、「パラメータ化」アノテーションを提供する JUnit 4 で簡単に可能です。
JUnit 3.xで同じことを行う方法を知っていますか?
私の目標は、2 つの異なるテスト データをすべてのテストにシードできるように、一連のテスト全体を 2 回実行することです。
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;
}