【发布时间】:2016-02-26 04:50:10
【问题描述】:
我对此的大部分搜索都没有结果,所以我想我只是直接问...是否有可能让 TestNG 的 Reporter 输出出现在 Gradle HTML 报告中?
为了说明我想要做什么:我有一堆 testNG 测试方法,它们调用 Reporter.log() 来在运行时记录一些额外的上下文信息。
@Test
public void testCase() {
Reporter.log("Something happened");
Assert.assertTrue(true);
}
我的 Gradle 任务设置为:
test {
useTestNG() {
suites("src/test/resources/testng.xml")
useDefaultListeners = true
}
}
设置useDefaultListners = true 是有意进行的,以便仍然会生成 testNG 的 XML 结果文件。我可以从 testng-results.xml 中看到 Reporter 日志数据正在正确存储,但我似乎无法让它出现在 Gradle 的 HTML 报告中。
根据 Mark Viera 对 Gradle TestNG results output 的建议,我尝试设置 testLogging.showStandardStreams = true,但 Reporter 日志似乎仍然没有被拾取。
我对 Gradle 和 TestNG 还很陌生,所以我可能在这里遗漏了一些非常明显的东西。
我们将不胜感激任何朝着正确方向提出的建议或推动。
【问题讨论】: