Gradle生成自定义测试报告

问题描述:

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

每个测试都会有一个输出,比如'result x','result 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()) 
    } 
} 
+0

您好,感谢答案。有没有办法与单元测试中的TestListener进行交互?这是我拥有我需要的所有信息的唯一地方。谢谢 – user4132657

+0

不,它不能。也许你想要一个自定义的junit [Rule](http://junit.org/junit4/javadoc/4.12/org/junit/Rule.html) –