Android/Kotlin上使用Kover和Sonar进行代码覆盖率测试时百分比不一致。
创始人
2024-08-20 07:00:41
0

这个问题的根本原因可能是因为Kover和Sonar对代码覆盖率的计算方式略有不同。因此,建议使用不同的工具来进行比较。

下面是一个使用JaCoCo和SonarQube进行代码覆盖率测试的示例:

  1. 在你的Android项目的根目录/build.gradle中添加以下依赖项:
buildscript {
    dependencies {
        classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.9'
    }
}
  1. 在/app/build.gradle中添加以下依赖项:
plugins {
    id 'jacoco'
    id 'org.sonarqube' version '2.9'
}

jacoco {
    toolVersion = "0.8.4" // 更新版本以匹配你当前的配置
}

android {
    // 确保debug构建类型开启Jacoco
    buildTypes {
        debug {
            testCoverageEnabled true
        }
    }
}

sonarqube {
    properties {
        // 您的 SonarQube 服务器的 URL
        property "sonar.host.url", ""

        // 您的 sonar.projectKey
        property "sonar.projectKey", ""

        // 您的SonarQube的访问令牌(必须在服务器上创建)
        property "sonar.login", ""
    }
}
  1. 执行命令 ./gradlew clean jacocoTestReport sonarqube,该命令将构建项目、生成JaCoCo测试报告,并将代码分析结果上传到SonarQube服务器

  2. 在SonarQube的UI中查看代码覆盖率及其他代码质量分析指标

总之,使用JaCoCo和SonarQube可以帮助你更准确地分析Android/K

相关内容

热门资讯

玩家必备攻略!德扑ai代打会检... 玩家必备攻略!德扑ai代打会检测到(透视)确实是真的有挂(详细教程)(有挂总结)-哔哩哔哩;支持2-...
分享一款!德扑之星刷数据(透视... 分享一款!德扑之星刷数据(透视)透视辅助(有挂透明)-哔哩哔哩;亲,其实确实真的有挂(需添加指定薇4...
重大消息(gg扑克有假)透视辅... 重大消息(gg扑克有假)透视辅助(辅助挂)原来真的有挂(有挂透明)-哔哩哔哩1、不需要AI权限,帮助...
实测发现!扑克时间假假(透视)... 自定义扑克时间假假系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是...
必备攻略!线上德州ai机器人(... WePoker透视辅助版本解析‌,必备攻略!线上德州ai机器人(辅助挂)透视辅助(有挂技巧)-哔哩哔...
透视辅助!gg扑克正规,约局吧... 透视辅助!gg扑克正规,约局吧有辅助,果真是真的有挂(有挂教程)-哔哩哔哩;原来确实真的有挂(需添加...
透明新版(德扑之星软件要花钱)... 1、透明新版(德扑之星软件要花钱)软件透明挂(辅助挂)竟然真的有挂(有挂技巧)-哔哩哔哩;详细教程。...
最新技巧!gg扑克赢了(透视)... 最新技巧!gg扑克赢了(透视)透视辅助(有挂透明)-哔哩哔哩;科技安装教程;136704302。相信...
玩家必看教程!德扑牌力分析软件... 玩家必看教程!德扑牌力分析软件,德州哪里有扑克辅助器,原来真的有挂(有挂方法)-哔哩哔哩;玩家必备必...
总算了解!扑克时间有后台控制(... 总算了解!扑克时间有后台控制(辅助挂)其实真的有挂(详细教程)(有挂总结)-哔哩哔哩;科技详细教程小...