「Maven test でテストが実行されない」の版間の差分

提供: tknotebook
移動: 案内検索
 
6行: 6行:
 
ポピュラーな原因として maven 初心者がよくやる失敗があります。
 
ポピュラーな原因として maven 初心者がよくやる失敗があります。
  
テストケースのクラス名が適切ではなく、mavenがテストケースクラスとして
+
テストケースのクラス名が適切ではないので、mavenがクラスをテストケースクラスとして
認識されないという、単純な原因です。
+
認識しないという、単純な原因です。
  
 
昔はもっと複雑な原因でテストケースが認識されませんでしたが、 [https://maven.apache.org/surefire/maven-surefire-plugin/ maven-surefire-plugin] 2.7 以降なら maven が正しく書かれた JUnit のテストクラスを見落とすということはまずありません。
 
昔はもっと複雑な原因でテストケースが認識されませんでしたが、 [https://maven.apache.org/surefire/maven-surefire-plugin/ maven-surefire-plugin] 2.7 以降なら maven が正しく書かれた JUnit のテストクラスを見落とすということはまずありません。

2017年4月5日 (水) 03:56時点における最新版

メインページ>コンピュータの部屋#Java>Maven Tips


「maven test でテストが実行されない」 というのはよく聞く話ですが、 ポピュラーな原因として maven 初心者がよくやる失敗があります。

テストケースのクラス名が適切ではないので、mavenがクラスをテストケースクラスとして 認識しないという、単純な原因です。

昔はもっと複雑な原因でテストケースが認識されませんでしたが、 maven-surefire-plugin 2.7 以降なら maven が正しく書かれた JUnit のテストクラスを見落とすということはまずありません。

現在のmaven-surefire-pluginの既定バージョンは 2.16です(2017.4.2)

JUnit のテストケースを Eclipse からテストケースのメソッドやクラスを右クリックして実行する場合、 テストケースを記述するクラス名に制限はありません。

しかし、maven の maven-surefire-plugin が認識するテストケースのクラス名は既定で

  1. Test*
  2. *Test
  3. *TestCase

の3パターンだけです(pomの設定で変更可能です)。

注意しましょう。