JUnit 4でテストスイートを作成するにはどうすればよいですか?
私が見たすべてのドキュメントは、私のために機能していないようです。また、Eclipseウィザードを使用する場合、作成したテストクラスを選択するオプションは提供されません。
import org.junit.runners.Suite;
import org.junit.runner.RunWith;
@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class})
public class TestSuite {
//nothing
}
そのようなスイートを作成できます。たとえば、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を実行します。
EclipseでJUnitスイートを作成する手順は次のとおりです。
バージョン情報:これはEclipse NeonおよびJUnit 4用です。手順6で「完了」を選択する前にJUnit 3を選択することもできます。
頭の中でTestSuiteを作成し、addTestsを呼び出します。何らかのソースにhibernateやApacheのようなオープンソースライブラリを試してもらい、Testsスイートのソースのテストディレクトリの下を見てみるには...