【发布时间】:2016-12-06 15:56:08
【问题描述】:
我需要使用 Gradle 通过 Sonar 分析代码,但我遇到了一些我无法处理的奇怪问题。我有以下项目结构
-java
|-src
|-main
|-test
|-integration-test
如果我将sonar.test属性更改为/src/integration-test,Sonar默认只分析测试目录和集成测试目录,但我想一起分析这两个目录,我实际上不知道该怎么做。下面我们有来自 gradle.build 文件的我的 sonarqube 任务属性。
sonarqube {
properties {
property "sonar.projectName", "projectName"
property "sonar.projectKey", "org.sonarqube:projectName"
property "sonar.host.url", "http://sonar.doesntmetter"
property "sonar.java.coveragePlugin", "jacoco"
property "sonar.junit.reportsPath", "build/test-results/test"
property "sonar.jacoco.reportPath", "build/jacoco/test.exec"
property "sonar.jacoco.itReportPath", "build/jacoco/integrationTest.exec"
property "sonar.login", "admin"
property "sonar.password", "admin"
}
}
我注意到的是,当我运行 gradle build 时,/build/jacoco/ 目录中会有 integrationTest.exec 和 test.exec,但如果我使用默认的 sonar.test 属性运行 gradle sonarqube,则只有测试。 exec,另一方面,当我使用 sonar.test=/src/integration-test 运行 gradle sonarqube 时,将同时存在 test.exec 和 integrationTest.exec。
你不知道如何一次性分析单元和集成测试吗?
【问题讨论】:
标签: java gradle sonarqube jacoco sonarqube-scan