10

ここまで答えが見つからないことに驚きました。何か基本的なことが欠けている場合は、それを知っていただければ幸いです。

Java 6 (1.4 から) にアップグレードされた大規模なレガシー コード ベースがあります。コードには多数の JUnit 3 テストが存在し、Eclipse の JUnit 4 デフォルト ランナーで正常に実行されるテスト スイートに編成されています。

現在、純粋な JUnit 4 テスト (注釈、TestCase なしなど) である新しいテストを追加しています。古い JUnit 3 テスト スイートと新しい JUnit 4 テストを一緒に実行するにはどうすればよいでしょうか?

4

2 に答える 2

9

@RunWith(Suite.class)を使用すると、JUnit 4 と JUnit 3 の両方のテストとテスト ケースを組み合わせることができます。

@RunWith(Suite.class)
@Suite.SuiteClasses({
    ExampleOfJunit3TestSuite.class, 
    ExampleOfJUnit3TestCase.class, 
    ExampleOfJUnit4TestSuite.class,
    ExampleOfJUnit4TestCase.class})   
public class BothJUnit4and3TestSuite {
}

BothJUnit4and3TestSuiteは、 @Suite.SuiteClassesにリストされているすべてのテストとテスト スイートを実行します。

于 2009-12-07T21:58:14.097 に答える