JUnit 4 でテスト スイートを作成するにはどうすればよいですか?
私が見たすべてのドキュメントは、私にとってはうまくいかないようです。また、Eclipse ウィザードを使用すると、作成したテスト クラスを選択するオプションが表示されません。
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 でそれらを実行しています。
頭のてっぺんに TestSuite を作成し、addTests を呼び出します。いくつかのソースを調べたい場合は、hibernate や apache のようなオープンソース ライブラリを試して、テスト スイートのソースのテスト ディレクトリの下を見てください ...