gpt4 book ai didi

gradle - 自定义源集的Gradle/SonarQube文档问题

转载 作者:行者123 更新时间:2023-12-03 04:02:04 25 4
gpt4 key购买 nike

我要解决的特定问题是服务器上未显示集成测试。

同样,此处给出的示例代码似乎是错误的:
SonarQube: Analyzing Custom Source Sets

具体来说,此代码示例:

sonarqube {
properties {
properties["sonar.sources"] += sourceSets.custom.allSource.srcDirs
properties["sonar.tests"] += sourceSets.integTest.allSource.srcDirs
}
}

运行此结果将导致:
Invalid value of sonar.tests for... 

这到底应该是什么?根据我正在阅读的另一个论坛,这应该是逗号分隔目录的列表。所以我尝试了:
sonarqube {
properties {
properties["sonar.tests"] += sourceSets.integrationTest
.allSource.srcDirs.join(",")
}
}

...同样的错误。请注意, ingegrationTest对我们的构建是正确的。

最佳答案

以下代码有效:

sonarqube {

properties {
properties["sonar.tests"] += sourceSets.integrationTest.allSource.srcDirs.findAll({it.exists()})

if (file("$project.buildDir/jacoco/test.exec").exists())
property "sonar.jacoco.reportPath", "$project.buildDir/jacoco/test.exec"
if (file("$project.buildDir/jacoco/integrationTest.exec").exists())
property "sonar.jacoco.itReportPath", "$project.buildDir/jacoco/integrationTest.exec"
}
}

我将此导入到需要它的每个项目中,以避免使用subProjects。根据Gradle文档,使用subProjects和/或allProjects会导致耦合,从而对并行性产生负面影响。 IDK如果导入更好,但我希望如此。

关于gradle - 自定义源集的Gradle/SonarQube文档问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37038136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com