java - 如何设置 get junit 以显示正确的错误或异常堆栈跟踪

标签 java maven junit

我注意到,当我在 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

有没有办法:

  1. 让它打印出导致类内失败的实际测试
  2. 输出抛出的原始异常

我对 Maven 的经验不是很丰富,并且在网上浏览过,但看不到任何明显的东西,并且在测试失败时一直求助于登录,这可能非常耗时

最佳答案

检查您的 Surefire 插件版本!

maven-surefire-plugin 2.10 有这个 SimpleReportEntry(String, StackTraceWriter) 构造函数,但在 2.19 版本中没有。

关于java - 如何设置 get junit 以显示正确的错误或异常堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45485656/

相关文章:

java - 为什么会打印 5 7 8 11 19?

java - 为多模块项目配置 Maven java-docs 插件(聚合)

TDD session 期间出现 java.lang.AssertionError

java - 单元测试相同特性/接口(interface)的多个实现

maven - 如何强制 sonatype nexus 3 为 maven 存储库重新创建 maven-metadata.xml?

xml - Jenkins测试结果解析

java - 如何使用 Apache CXF 从类路径加载信任库?

java - 重构数据库Helper

java - 计算以毫秒为单位的差异需要时间

eclipse - 我使用 Tomcat 和 Eclipse 编写的第一个 JSF 程序出错