我试图解决的具体问题是集成测试没有出现在服务器上。
此处给出的示例代码似乎也是错误的: 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
对于我们的构建是正确的。
答案 0 :(得分:1)
以下代码有效:
select(iris, everything())
我将其导入到需要它的每个项目中以避免使用subProjects。根据Gradle文档,使用subProjects和/或allProjects会导致耦合,从而对并行性产生负面影响。 IDK如果导入更好但我希望如此。