gradle - Gradle生成自定义测试报告

标签 gradle test-reporting

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

每个测试将具有类似“结果x”,“结果y”的输出,然后将其存储在1个全局报告文件或每个测试1个报告中。

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

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

是否可以通过执行自定义gradle插件或在其他插件中重用某些功能来实现?

谢谢

最佳答案

gradle Test任务支持自定义TestListener。还有beforeTestafterTest的便捷方法

例如:

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

关于gradle - Gradle生成自定义测试报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42554941/

相关文章:

python - Junit HTML 报告生成器

gradle - Gradle:找不到方法includeBuild()作为参数

Python,py.test 'HTMLReport' 对象没有属性 'execute'

android - Gradle Project在哪里,所以我可以导入它? (Android Studio)

android-studio - 了解在Gradle中声明任务的不同变体

junit - 使用 JunitCore 时,Allure 框架不会生成详细报告

python - 如果测试用例失败,则将子进程的标准输出添加到 JSON 报告

cucumber - @CucumberOptions(plugin = ...) 的可能值

android - 用gradle构建Spotify包装器后没有生成任何aar文件

Gradle 嵌入式 jetty 插件不会自动停止