我需要一些帮助来构建自定义测试报告。
每个测试都会有一个输出,如“结果 x”、“结果 y”,然后将存储在 1 个全局报告文件或每个测试的 1 个报告中。
一种天真的方法是使用每个测试的“拆卸”部分将信息附加到全局文件中。
输出文件不应干扰 junit、jacoco 或其他报告。
这可以通过自定义 gradle 插件或重用其他插件中的某些功能来实现吗?
谢谢
我需要一些帮助来构建自定义测试报告。
每个测试都会有一个输出,如“结果 x”、“结果 y”,然后将存储在 1 个全局报告文件或每个测试的 1 个报告中。
一种天真的方法是使用每个测试的“拆卸”部分将信息附加到全局文件中。
输出文件不应干扰 junit、jacoco 或其他报告。
这可以通过自定义 gradle 插件或重用其他插件中的某些功能来实现吗?
谢谢
gradle Test任务支持自定义TestListener。还有用于beforeTest和afterTest的便捷方法
例如:
apply plugin: 'java'
test {
afterTest { TestDescriptor td, TestResult tr ->
writeToSomeFile(td.className, td.name, tr.resultType.name())
}
}