【问题标题】:Gradle generate custom test reportGradle 生成自定义测试报告
【发布时间】:2023-03-09 08:36:01
【问题描述】:

我需要一些帮助来构建自定义测试报告。

每个测试都会有一个输出,如“结果 x”、“结果 y”,然后将存储在 1 个全局报告文件或每个测试的 1 个报告中。

一种天真的方法是使用每个测试的“拆卸”部分将信息附加到全局文件中。

输出文件不应干扰 junit、jacoco 或其他报告。

这可以通过自定义 gradle 插件或重用其他插件中的某些功能来实现吗?

谢谢

【问题讨论】:

    标签: gradle test-reporting


    【解决方案1】:

    gradle Test 任务支持自定义TestListeners。 beforeTestafterTest 也有方便的方法

    例如:

    apply plugin: 'java'
    test {
        afterTest { TestDescriptor td, TestResult tr ->
            writeToSomeFile(td.className, td.name, tr.resultType.name())
        }
    }
    

    【讨论】:

    • 您好,感谢您的回答。有没有办法与单元测试中的 TestListener 交互?那是我拥有所有我需要的信息的唯一地方。谢谢
    • 不,不能。也许你想要一个自定义的 junit Rule
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多