1、配置build.gradle文件
apply plugin: 'jacoco' jacoco { toolVersion = "0.8.5" reportsDir = file("$buildDir/customJacocoReportDir") } jacocoTestReport { reports { xml.enabled true csv.enabled false xml.destination file("${buildDir}/jacoco.xml") html.destination file("${buildDir}/jacocoHtml") } } check.dependsOn jacocoTestReport
2、配置sonar-project.properties文件
# Required metadata sonar.projectKey=my:project sonar.projectName=FlyCloud sonar.projectVersion=1.0 sonar.sourceEncoding=UTF-8 sonar.modules=java-module # Java module java-module.sonar.projectName=Java Module java-module.sonar.language=java java-module.sonar.sources=./ java-module.sonar.projectBaseDir=./ sonar.binaries=classe sonar.java.binaries=./ #sonar.binaries=./build #java-module.sonar.exclusions=**/*.html ## 指定代碼覆蓋率工具 sonar.core.codeCoveragePlugin=jacoco ## 指定 exec 二進制文件存放路徑(多個以逗號分隔) #sonar.jacoco.reportPaths=module_user/build/jacoco/test.exec ## 指定 xml 文件存放路徑(多個以逗號分隔) sonar.coverage.jacoco.xmlReportPaths=module_user/build/jacoco.xml,module_news/build/jacoco.xml
3、在終端執行gradle build命令對程序進行構建。
4、在終端執行sonar-runner命令,執行完之后在sonar客戶端即可看到代碼的覆蓋率信息。