2012-07-08 61 views
5

我有一个包含3个模块的多模块Gradle脚本:commonservicesweb合并来自多个项目的单元测试报告Gradle build

如果我运行gradle check所有测试套件都正确执行,但我没有单个测试报告,而是为每个子项目找到测试报告。我怎样才能合并测试结果?

如果有用的话,这是我使用https://github.com/CarloMicieli/trenako/blob/master/build.gradle

感谢 卡罗

+0

的源代码不知道这是否可行,但您可以尝试将'reportsDir'属性设置为所有子项目的同一目录(请参阅http://gradle.org/docs/current/userguide /java_plugin.html#N11E97) – rodion 2012-07-08 11:01:18

回答

1

的摇篮源包含用于完成此任务的类,不幸的是不公开的API中可用的脚本。基本上,它所做的只是将来自各个项目的所有测试报告复制到一个目录中,然后运行标准测试报告任务以获取聚合。请查看https://github.com/gradle/gradle/blob/master/buildSrc/src/main/groovy/org/gradle/build/TestReportAggregator.groovy

+0

谢谢,我会尝试按照您的建议创建任务。 – 2012-07-17 11:12:40

+0

我的荣幸,希望它适合你。 – TheKaptain 2012-07-18 03:07:55