如何使用Android和JaCoCo从代码覆盖报告中排除某些包? -火山引擎

面向开发者的云福利中心,ECS9.9元起,域名1元起,助力开发者快速在云上构建应用

域名注册服务

com/cn热门域名1元起,实名认证即享
1 . 00 / 首年起 66.00/首年起
新客专享 限购1个

云服务器共享型1核2G

超强性价比,适合个人、测试等场景使用
9 . 90 / 101.00/月
新客专享 限购1台

CDN国内流量包100G

同时抵扣两种流量消耗,加速分发更实惠
2 . 00 / 20.00/年
新客专享 限购1个

DigiCert证书免费领取

1年内申请20本免费证书,适用网站测试
0 . 00 / 首年 0.00/首年
新老同享 限领20本

如何使用Android和JaCoCo从代码覆盖报告中排除某些包? -相关文档

  1. 在项目的build.gradle文件中添加JaCoCo插件依赖:
  2. buildscript {
      dependencies {
        classpath "org.jacoco:org.jacoco.core:0.7.9"
    apply plugin: 'jacoco'
    
  3. 将JaCoCoTestReport任务添加到build.gradle文件中,以生成JaCoCo测试报告。
  4. task jacocoTestReport(type: JacocoReport, dependsOn: ['testDebugUnitTest']) {
      reports {
        xml.enabled = true
        html.enabled = true
      def excludes = [
        '**/R.class',
        '**/R$*.class',
        '**/BuildConfig.*',
        '**/Manifest*.*',
        '**/*_ViewBinding.*'
      exclude(excludes)
      classDirectories.setFrom(
        files("$project.buildDir/intermediates/classes/debug"),
        files("$project.buildDir/tmp/kotlin-classes/debug")
      sourceDirectories.setFrom(files("src/main/java"))
      executionData.from(fileTree(
        dir: "$project.buildDir",
        includes: [
          "jacoco/testDebugUnitTest.exec",
          "outputs/code-coverage/connected/*coverage.ec"
    
  5. 在自定义的排除列表中添加要排除的包名或类名。在此示例中,我们排除了R类,BuildConfig文件,Manifest*文件以及_ViewBinding类。
  6. def excludes = [
      '**/R.class',
      '**/R$*.class',
      '**/BuildConfig.*',
      '**/Manifest*.*',
      '**/*_ViewBinding.*'
    exclude(excludes)
    
  7. 运行jacocoTestReport任务,以生成覆盖率报告。可以在app/build/reports/jacoco/jacocoTestReport/html/index.html中找到覆盖率报告。
  8. ./gradlew jacocoTestReport
    

    上述代码示例是使用Gradle和JaCoCo在Android应用程序中排除某些包并生成测试报告的示例。这可以帮助你了解如何生成和排除JaCoCo测试报告中的某些包。

免责声明
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系 service@volcengine.com 进行反馈,火山引擎收到您的反馈后将及时答复和处理。

如何使用Android和JaCoCo从代码覆盖报告中排除某些包? -优选内容

数字人服务API接口文档
采用默认配置CTL00{"uid":"avatar_ android ", "role":"LiuXuan"}2.自定义配置CTL00{"uid":"avatar_ android ","background":"http://xxx.jpeg","logo":{"logo_url":"http://xxx..png","logo_top_offset":20,"logo_lef... 标签中各字段说明见下“插入图片说明”4.插入视频素材:支持在文本 中指定 视频显示的开始位置,视频播完自动不显示。视频在画面中的大小、位置支持调整、前景后景切换CTL02今天 或者 两种格式,time最长为100s。使用该...
实战:超低延时直播技术的落地实践
抖音直播 Android 软编开 B 帧降码率画质评测 报告 >> 结合主客观表现, Android 设置软编 + B 帧后,静态清晰度与硬编无明显差异,**但马赛克明显增多,劣化幅度较大**, 软编各个降码率点之间马赛克差距不大(*0.9、*0.... 我们也对 VolcEngineRTC 的 代码 仓库提交了相关修改的 MR,并推动 CDN 服务端进行开发、联调,最终通过灰度放量,验证了功能和稳定性问题,完成了对视频 B 帧的支持。#### 解决花屏问题 花屏的可能原因很多,从主...
RTC 端到端视频体验优化技术实践与探索
下面通过三个故事来介绍我们 如何使用 这些信息和通道来做上下行联动优化,解决弱网、丢包、4K 屏幕分享卡顿等问题。这三个小故事的基本叙事逻辑是一致的——走的是什么通道?传的是什么信息?解决的是什么问题?** ... 这是一个计算量非常大的 操作 ,计算量大会限制超分的分辨率和运行设备,比如限制在比较低的[分辨率](https://xie.infoq.cn/article/1161506f1e55b2e399f5130f2 "xxx"),或者一些超分模型只能限制在一些高端机上使用,低...
RangerApplogSDKForUnity插件集成
PlayerSettings Other Settings设置包名和版本号 Publish Settings设置mainfest、base gradle和Main gradle 5. Android 配置 mainfest文件配置,修改生成好的 Android Mainfest.xml文件,添加自定义的application Ba... apply plugin: 'com. android .library'dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61' implementation 'com.b...

如何使用Android和JaCoCo从代码覆盖报告中排除某些包? -相关内容

火山引擎最新活动

火种计划
爆款增长产品免费试用
了解详情
火山引擎·增长动力
助力企业快速增长
了解详情
数据智能VeDI
易用的高性能大数据产品家族
了解详情
新用户特惠专场
云服务器9.9元限量秒杀
查看活动