gradle+sonarqube+scanner方式


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客戶端即可看到代碼的覆蓋率信息。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM