我注意到,当我在 cli 上使用 maven 运行 Junit 测试时,每当出现错误或异常时,我得到的就是
com.x.blah.testmyclass : tried to access method
org.apache.maven.surefire.report.SimpleReportEntry.<init>
(Ljava/lang/String;Ljava/lang/String;Lorg/apache/maven/surefire/report/StackTraceWriter;)V from class
org.apache.maven.surefire.common.junit4.JUnit4RunListener
有没有办法:
- 让它打印出导致类内失败的实际测试
- 输出抛出的原始异常
我对 Maven 的经验不是很丰富,并且在网上浏览过,但看不到任何明显的东西,并且在测试失败时一直求助于登录,这可能非常耗时
最佳答案
检查您的 Surefire 插件版本!
maven-surefire-plugin 2.10 有这个 SimpleReportEntry(String, StackTraceWriter) 构造函数,但在 2.19 版本中没有。
关于java - 如何设置 get junit 以显示正确的错误或异常堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45485656/