jenkins - 如何在控制台输出中显示正在运行的测试总数?

标签 jenkins gradle junit junit4

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

但是,我真正想看到的是运行的总数,例如在本地控制台上运行测试时Gradle显示(动画)的内容:

enter image description here

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

最佳答案

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

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

关于jenkins - 如何在控制台输出中显示正在运行的测试总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54826210/

相关文章:

java - Mockito 和接口(interface)事件

jenkins - Jenkins ,kubernetes和minikube

ssl - 如果我没有私钥,如何将 pki 转换为 jks?

javascript - Javascript 项目的 CIS

jenkins - 在Jenkins Shell中运行Docker命令

linux - 在 intellij 项目中创建符号链接(symbolic link)

java - 如何使用 JUnit 在 Maven 项目中通过自定义类加载器加载相同的类两次

android - 尝试在 Android Studio 中升级到 Kotlin 1.4.10 时出现异常

gradle - 从 1.6 到 1.8 的 Java 升级异常

java - JUnit 集成测试应报告 HTTP 请求/响应详细信息