2016-04-01 25 views
0
のテストがありません

私はJenkinsで数千個のJUnitテストを実行しました。いくつかのテストは失敗します。テストは見つかりませんでした。 JUnit3とJUnit4のアプローチを組み合わせているため、これらのテストに問題があることに気付きました。具体的には、これらのテスト:jenkinsとeclipse-junit:

  • は、テストケース(JUnit3)を拡張MyTestCase
  • を拡張するテストメソッドの名前がで...テスト終わっていません。彼らは代わりに@Testアノテーションを持っています。 (JUnit4)

私がEclipseでこれらのテストを実行すると、同じエラーは発生しません。テストは正常に実行され、合格または失敗します。だから私の質問はこれです: Eclipseはできるのですが、Jenkinsがテストを見つけることができないのはどうでしょうか?これらのテストを実行するためにJenkinsを何とか設定することはできますか?

+1

ビルドスクリプトはどのようにして作成されますか? Maven? Gradle?蟻?他に何か? –

+0

Jenkins経由で実行するスクリプトはAntスクリプトです。 Eclipseでは、 "問題のある" Test.javaファイルを別々に実行しました(右クリック - > Run As - > JUnit Test)。 –

+1

これはAntスクリプトを表示するのに役立ちます。 –

答えて

0

@RunWith()アノテーションのおかげで、テストはJUnit4ランナーでEclipseで実行されます。しかし、Antは注釈を無視してTestCaseを拡張するため、テストをJUnit3テストとして実行するようです。 @AlexanderMilesのthis投稿に基づいてこれを解決できました。どうもありがとう!

+0

私はまだAntでいくつかのテストを実行しても問題はありません...これらのテストはTestCase(JUnit3)を拡張し、JUnit4アノテーションを使用します。違いは、SpringJUnit4ClassRunnerで実行される点です。 Eclipseは@RunWith(SpringJUnit4ClassRunner.class)のおかげでそれらを実行します。 Antは他の場合と同様に注釈を認識しません。 JUnit3ランナーの代わりにSpringJunit4ClassRunnerでこれらのテストをAntに強制的に実行させる方法があるかどうかはわかりません... –