【发布时间】:2017-02-15 12:02:11
【问题描述】:
我有一个 JUnit 集成测试,它在由 Maven Failsafe 插件执行时抛出异常失败。我将故障安全配置为将系统写入特定于测试的文件(redirectTestOutputToFile=true)。但该文件和 XML 测试结果文件都不包含异常的完整堆栈跟踪。与大多数情况一样,有趣的东西位于因果链的末端。
是否有可能以在某处记录完整堆栈跟踪的方式配置故障安全?
当然可以用 try-catch 包围测试本身并手动记录堆栈跟踪,但这会导致大量样板代码。
请注意:此问题不涉及 surefire,而是涉及 failsafe 并已相应标记。它没有询问如何在 console 中显示堆栈跟踪,而是如何使故障安全将 full 堆栈跟踪保存到文件中,而不仅仅是其中的一部分。 This answer 很有帮助,因为它命名了正确的属性,但它并不完全正确,因为当然必须将配置应用于故障安全,而不是万无一失。此外,question 2928548 的公认答案对于这个问题是绝对错误的。
【问题讨论】:
-
请参阅here 对上述欺骗问题的回答。
-
应该很明显,这个问题至少不是“完全”重复(“这个问题被标记为现有问题的完全重复。”)。 Surefire 和 Failsafe 被 Maven 和相关文档视为独立插件,即使它们共享大量代码。
-
我会分享我在这里找到的答案,但这是不可能的,因为必须先重新打开该问题。这有点令人沮丧。在将问题标记为重复之前,请三思并仔细阅读。
-
对不起,我读了你的问题和重复的候选人,误读了你的问题。
标签: java maven-3 maven-failsafe-plugin