Maven test でテストが実行されない
提供: tknotebook
メインページ>コンピュータの部屋#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 が認識するテストケースのクラス名は既定で
- Test*
- *Test
- *TestCase
の3パターンだけです(pomの設定で変更可能です)。
注意しましょう。