我有一个项目,我定义了一些要在不同环境中调用的类,所以我有多个测试任务,其中包含了这个测试。每个测试任务都可以分离XML报告,所以我看到了这个测试类的所有运行的所有结果,这很好。
但是在由gradle自动生成的html报告中,您只能看到此测试类的最新方法运行,它会覆盖所有早期结果。是否有可能将gradle配置为每个测试任务使用前缀使该类唯一,或者为所有测试任务编写单独的index.html?
您如何建议处理这种情况?
祝你好运 马库斯
答案 0 :(得分:1)
您只需更改testResultsDirName
和testReportDirName
convention properties,以便每次测试运行时,测试结果和报告都会位于单独的文件夹中。
例如,可以使用项目属性来完成此操作,例如:
if (this.hasProperty("testEnvName")) {
testResultsDirName = testResultsDirName + "/" + testEnvName
logger.info('Test results folder for project "' + project.name + '" set to "' + testResultsDir + '"')
testReportDirName = testReportDirName + "/" + testEnvName
logger.info('Test report folder for project "' + project.name + '" set to ' + testReportDirName + '"')
}
http://gradle.org/docs/current/userguide/java_plugin.html#N1233C