我们使用 clover 进行代码覆盖率测试,但它会干扰堆栈跟踪和错误信息。我希望能够在通过 jenkins 进行自动构建时使用cloverGenerateReport
,但在进行本地构建时,可以完全跳过此步骤 。
我已经尝试过搜索“gradle可选依赖项”的各种建议。但我似乎无法完全挡开三叶草。
建议?
答案 0 :(得分:2)
您可以使用方法onlyIf。
cloverGenerateReport.onlyIf {
project.hasProperty('enableClover') ? Boolean.valueOf(project.getProperty('enableClover')) : false
}
在命令行上,您可以通过提供项目属性来启用它:
gradle cloverGenerateReport -PenableClover=true
答案 1 :(得分:1)
一种解决方案是检查环境变量“JENKINS_HOME”是否存在。如果是,则将cloverGenerateReport设置为对另一个任务的依赖。
在build.gradle中:
def env = System.getenv()
if(env.containsKey('JENKINS_HOME')){
reportTask.dependsOn cloverGenerateReport
}