我正在使用 surefire maven 插件来运行单元测试。我的测试类如下所示:
public class Test1 {
@org.junit.Test
public void testThatFails(){
Assert.assertTrue("false is never true", false);
}
}
当测试失败时,我希望看到与 AssertionError 相关联的消息“false is never true”,但它不会打印到控制台。相反,我被指示在安全报告目录中挖掘并找到它(这很糟糕)。
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.
浏览到上述目录后,我找到了 .txt 文件,其中包含来自我的 JUnit 测试的错误消息,包括堆栈跟踪。我希望在构建期间看到相同的消息和堆栈跟踪打印到控制台(如果它也被添加到报告文件中,那就太好了)。有任何想法吗?