【问题标题】:How can I show a running test total in the console output?如何在控制台输出中显示正在运行的测试总数?
【发布时间】:2019-07-16 11:54:39
【问题描述】:

我们正在使用 Gradle 在 Jenkins 服务器上运行 Selenium 测试。我正在使用代码 shown here 来显示测试在运行时通过或失败。

但我真正希望看到的是运行总数,就像我在本地控制台上运行测试时 Gradle 显示的(动画):

我想因为它重写了相同的控制台行,所以这不会出现在 Jenkins 中。有没有办法让这个 X tests completed, Y skipped, Z failed 文本在每次更改时永久打印在控制台中?

【问题讨论】:

  • *在控制台中永久打印出来*:您的本地控制台?
  • Jenkins 控制台输出。
  • 我也无法弄清楚如何做到这一点。我不明白为什么它没有显示在 Jenkins 上。

标签: jenkins gradle junit junit4


【解决方案1】:

您可以为此编写自己的test listener

def testStats = [:]
test {
    afterTest { desc, result ->
        testStats[result.resultType] = (testStats[result.resultType] ?: 0) + 1
        logger.quiet "Executed test ${desc.name}, $testStats"
    }
}

【讨论】:

  • ...这将不得不通过代码审查等。不是一个理想的解决方案。
猜你喜欢
  • 2022-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多