回答:
そのようなスイートを作成できます。たとえば、AllTest
スイートは次のようになります。
package my.package.tests;
@RunWith(Suite.class)
@SuiteClasses({
testMyService.class,
testMyBackend.class,
...
})
public class AllTests {}
これで、いくつかの異なる方法でこれを実行できます。
コマンドラインから実行します:
$ java -cp build/classes/:/usr/share/java/junit4.jar:/usr/share/java/hamcrest-core.jar org.junit.runner.JUnitCore my.package.tests.AllTests
TestSuiteは支持を失っていると思います。それは4.x以前のスタイルだったかもしれませんが、今のところ私の知る限りではありません。
必要なテストに注釈を付けて、クラスを実行するだけです。すべての注釈付きテストが実行されます。Antを使用することもありますが、ほとんどの場合、IntelliJでAntを実行してくれます。
@SuiteClass
アノテーションは複数のクラスで使用でき、スイートをスイート内にネストできます。3.xでそれらを編成するための考え方は、まだ完全に有効です(そして使用する必要があります)。以前とまったく同じ方法ですべてを構成できます。の代わりにアノテーション構文を使用するだけですTestSuite.suite()
。TestSuite
アノテーションよりも実際に使用してもメリットはなく、組織的に同等のアノテーションを使用すれば、JUnit 4のすべての拡張機能を利用できます。
EclipseでJUnitスイートを作成する手順は次のとおりです。
バージョン情報:これはEclipse NeonおよびJUnit 4用です。手順6で[完了]を選択する前にJUnit 3を選択することもできます。