単体テストを実行するためにsurefiremavenプラグインを使用しています。私のテストクラスは次のようになります。
public class Test1 {
@org.junit.Test
public void testThatFails(){
Assert.assertTrue("false is never true", false);
}
}
テストが失敗すると、AssertionErrorに関連付けられた「falseis never true」というメッセージが表示されると思いますが、コンソールには出力されません。代わりに、surefireレポートディレクトリを調べて、それを見つけるように指示されています(これは最悪です)。
Running com.example.Test1
Tests run: 4, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 5.799 sec <<< FAILURE!
Running com.example.Test2
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 sec
Running com.example.Test3
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.122 sec
Results :
Failed tests:
testThatFails(com.example.Test1)
Tests run: 12, Failures: 1, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] There are test failures.
Please refer to /<path-to-pom.xml>/target/surefire-reports for the individual test results.
上記のディレクトリを参照した後、スタックトレースを含むJUnitテストからのエラーメッセージを含む.txtファイルを見つけました。ビルド中に同じメッセージとスタックトレースがコンソールに出力されることを確認したいと思います(レポートファイルにも追加されると便利です)。何か案は?