102

JUnit 4 でテスト スイートを作成するにはどうすればよいですか?

私が見たすべてのドキュメントは、私にとってはうまくいかないようです。また、Eclipse ウィザードを使用すると、作成したテスト クラスを選択するオプションが表示されません。

4

5 に答える 5

151
import org.junit.runners.Suite;
import org.junit.runner.RunWith;

@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class})
public class TestSuite {
  //nothing
}
于 2009-01-19T11:22:20.147 に答える
62

このようなスイートを作成できます。たとえば、AllTestスイートは次のようになります。

package my.package.tests;

@RunWith(Suite.class)
@SuiteClasses({
    testMyService.class,
    testMyBackend.class,
    ...
})

public class AllTests {}

これで、いくつかの異なる方法でこれを実行できます。

  1. 右クリックして、EclipseでJUnitテストとして実行します
  2. 実行可能なJavaアプリケーションを作成します。メインクラス='org.junit.runner.JUnitCore'およびArgs = 'my.package.tests.AllTests'
  3. コマンドラインから実行します。

    $ java -cp build/classes/:/usr/share/java/junit4.jar:/usr/share/java/hamcrest-core.jar org.junit.runner.JUnitCore my.package.tests.AllTests
    
于 2011-02-10T00:41:41.977 に答える
9

TestSuite は支持されなくなったと思います。それは 4.x より前のスタイルだったかもしれませんが、今は私の知る限りそうではありません。

必要なテストに注釈を付けて、クラスを実行するだけです。注釈付きのすべてのテストが実行されます。Ant を使用することもありますが、ほとんどの場合、IntelliJ でそれらを実行しています。

于 2009-01-19T11:19:41.977 に答える
1

頭のてっぺんに TestSuite を作成し、addTests を呼び出します。いくつかのソースを調べたい場合は、hibernate や apache のようなオープンソース ライブラリを試して、テスト スイートのソースのテスト ディレクトリの下を見てください ...

于 2009-01-19T11:20:05.673 に答える