Sonar远端同步单元测试覆盖

  1. AS本地生成单元测试报告(AndroidJunit)

  • AS库build.gradle中添加单元测试属性(不需要进行单元测试的库可以不添加)
image
image
  • gradle task库中找到createDebugCoverageResport任务点击生成单元报告
    image
  • 会在该库的build/reports/coverage/debug/ 下面生成对应的二测试报告
    image
  • 浏览器打开index.xml就可以查看当前的覆盖率。
    image

二、AS本地配置SonarAndroid+Studio+%u914D%u7F6ESonar%u68C0%u6D4B%u670D%u52A1.docsonar.gradle

三、上传测试报告至Sonar

  • AS sonar.gradle配置测试报告上传路径
sonarqube {
    properties {
        ...
        property "sonar.core.codeCoveragePlugin","jacoco"
        //todo 测试报告绝对路径 保证路径下有报告文件 report.html
        property "sonar.coverage.jacoco.xmlReportPaths","${project.projectDir}/core/build/reports/coverage/debug/report.xml"
    }
}

重新运行sonar任务就可以在sonar远端查看到单元测试覆盖率

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容