在 GitHub 上叉我

1 行错误摘要

Surefire 2.13 引入了一种紧凑的单行格式,可以快速定位测试失败。这种格式旨在提供概述,并且必然会丢失一些细节,这些细节可以在运行的主报告或磁盘上的文件中找到。

示例输出:

Failures:
  Test1.assertion1:59 Bending maths expected:<[123]> but was:<[312]>
  Test1.assertion2:64 True is false

Errors:
  Test1.nullPointerInLibrary:38 » NullPointer
  Test1.failInMethod:43->innerFailure:68 NullPointer Fail here
  Test1.failInLibInMethod:48 » NullPointer
  Test1.failInNestedLibInMethod:54->nestedLibFailure:72 » NullPointer
  Test2.test6281:33 Runtime FailHere

格式的主要规则是:

  • 断言失败仅显示消息。
  • 从异常名称中删除异常/错误以节省空间。
  • 异常消息被修剪为大约 80 个字符。
  • » 符号表示异常发生在所示方法下方(在测试调用的库代码中)。
  • 超类中的方法通常显示为 SuperClassName.methodName。
  • 如果堆栈跟踪中的第一个方法在超类中,它将显示为 TestClass>Superclass.method。