web-dev-qa-db-ja.com

JUnit 4テストスイート

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

私が見たすべてのドキュメントは、私のために機能していないようです。また、Eclipseウィザードを使用する場合、作成したテストクラスを選択するオプションは提供されません。

97
Adam Taylor
import org.junit.runners.Suite;
import org.junit.runner.RunWith;

@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class})
public class TestSuite {
  //nothing
}
146
Joachim Sauer

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

package my.package.tests;

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

public class AllTests {}

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

  1. 右クリックして、JUnitテストとしてEclipseで実行します
  2. 実行可能ファイルを作成Java Application; メインクラス= '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
    
62
cmcginty

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

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

9
duffymo

EclipseでJUnitスイートを作成する手順は次のとおりです。

  1. Eclipse「Java」パースペクティブの「パッケージエクスプローラー」ビューで、Eclipse Javaプロジェクト内で、パッケージ内のユニットテストを選択します。
  2. 選択したテストのいずれかを右クリックします。
  3. ポップアップメニューで、[新規]、[その他]を選択します
  4. 「Java」フォルダーを開き、「JUnit」フォルダーを開きます
  5. 「JUnit Test Suite」を選択し、「Next」ボタンを選択します
  6. 「完了」ボタンを選択します
  7. 結果:「AllTests.Java」スイートファイルが作成され、テストが自動的に含まれます
  8. Eclipseで[実行]ボタンを選択します
  9. 結果:スイート実行のすべてのテスト
  10. これで、ANT、Jenkins、またはその他のビルド構成継続的統合ツールを使用して、このスイートファイルをポイントできます。

バージョン情報:これはEclipse NeonおよびJUnit 4用です。手順6で「完了」を選択する前にJUnit 3を選択することもできます。

3
Red Rooster

頭の中でTestSuiteを作成し、addTestsを呼び出します。何らかのソースにhibernateやApacheのようなオープンソースライブラリを試してもらい、Testsスイートのソースのテストディレクトリの下を見てみるには...

1
mP.