2

junit.framework.TestSuiteMaven と JUnit4 を使用して構築されたライブラリに外部を統合しています。すべてではないにしても、一般的なテストは、JUnit4 アノテーションを使用して開始されます。junit.framework.TestSuiteこの既存のテスト コードベースに を組み込むにはどうすればよいですか?

これまでに試したことは次のとおりです。

public class JSR330Tck {
    @Test
    public junit.framework.Test suite(){
        Car car = Factories.get(CarFactory.class).buildCar();
        return Tck.testsFor(car, false, true);
    }
}

または、静的suite()メソッドで定義することによって:

public class JSR330Tck {
    public static junit.framework.Test suite(){
        Car car = Factories.get(CarFactory.class).buildCar();
        return Tck.testsFor(car, false, true);
    }
}

これらはどちらも、Maven の Surefire プラグインを介してトリガーされるわけではありません。

4

1 に答える 1

1

テストクラスは、 maven-surefire-pluginとの関係でテストの命名規則に基づいて命名されていないと思います

includes>
 <include>**/*Test*.java</include>
 <include>**/*Test.java</include>
 <include>**/*TestCase.java</include>
</includes>

それとは別に、TestSuite を使用しないでください。surefire-plugin が既にそれを処理しているためです。したがって、通常、スイートを個別に定義する必要はありません。

于 2013-04-26T17:43:49.790 に答える