【问题标题】:Making TestNG Reporter output appear in Gradle HTML test reports使 TestNG Reporter 输出出现在 Gradle HTML 测试报告中
【发布时间】: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 还很陌生,所以我可能在这里遗漏了一些非常明显的东西。

我们将不胜感激任何朝着正确方向提出的建议或推动。

【问题讨论】:

    标签: html gradle report testng


    【解决方案1】:

    我想我可能只是(部分)回答了我自己的问题......

    诀窍是使用testLogging.showStandardStreams = true 并调用Reporter.log(String, boolean) 重载,允许Reporter 输出进入STDOUT。这允许“标准输出”选项卡出现在 Gradle 报告中的测试类信息下方(如 Mark Viera 在Gradle TestNG results output 中所述)。

    不幸的是,这仍然不能满足我的需求。最好让 Reporter 输出与记录它的测试用例一起出现。我仍然愿意就此提出任何建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多