【发布时间】:2016-08-30 12:08:21
【问题描述】:
我要解决的具体问题是集成测试未显示在服务器上。
此外,此处给出的示例代码似乎是错误的: 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 对我们的构建是正确的。
【问题讨论】:
-
你能试试 properties["sonar.tests"] += "," + sourceSets.integrationTest .allSource.srcDirs.join(",")
-
试过这个。我得到了同样的结果。
-
properties { properties["sonar.tests"]... } 看起来很奇怪。它不应该是属性 {property["sonar.tests"]...} 吗??
-
我已经测试过,一切正常。您能否在“sonar.tests for ...的无效值”之后提供其余的错误消息。您可能必须过滤不存在的文件夹,并确保不提供重复项。
-
@JulienH.-SonarSourceTeam 昨天下午我得到了一些今天应该很有启发性的测试代码。我有它时会发布它。
标签: gradle sonarqube sonarqube-scan