【发布时间】:2014-10-30 10:50:56
【问题描述】:
我有一个奇怪的问题——我有许多 jUnit 测试,它们会生成标准输出的日志,这很好——它们会打印到控制台等等。但是对于集成部分,我需要将它们包含在target/surefire-report/TEST-<class>.xml 中。对于失败的测试,有<system-out> 和<system-err>,但对于通过的测试,这两个都缺失。我已经为此苦苦挣扎了两天,没有任何运气。似乎没有任何属性可以解决这个问题(<redirectTestOutputToFile>true</redirectTestOutputToFile> 除外,它的工作方式略有不同,并创建单独的 -output 文件,jenkins 没有选择这些文件)。
【问题讨论】:
-
如果测试通过了,为什么输出是相关的?如果您关心输出,这可能表明您的测试中没有足够的断言。
-
仅供参考。作为背景 - 这些不是典型的单元测试,而是更复杂的测试,包括与外部服务器的通信(是的,我们知道这不完全适合,但基本设置工作得很好,除了这个丢失的日志部分)
-
@Wojtek 你找到解决方案了吗?
-
@payne 不幸的是没有。