AndroidJacocoPleasesupplyoriginalnon-instrumentedclasses
创始人
2024-10-08 09:01:48
0次

在使用Jacoco进行代码覆盖率检测时,有时会出现“Please supply original non-instrumented classes”错误。这是因为Jacoco需要分析未被修改的代码文件,但是当应用程序被编译时,原始代码文件被修改并添加了Jacoco的字节码插桩。因此,Jacoco无法访问原始代码文件,从而导致错误。

为了解决这个问题,可以通过更改Gradle配置文件来提供未修改的源代码文件。具体步骤如下:

1.在build.gradle文件中,添加以下内容:

android { ... buildTypes { debug { testCoverageEnabled true } } }

2.运行应用程序,并在设备上运行测试套件。

3.在Android Studio中,单击“Run”按钮并选择“Edit Run Configuration”或“Debug Configuration”。

4.选择“Edit Configuration”面板的“Android JUnit”或“Android Instrumentation Tests”。

5.在配置面板中,选择“Jacoco”标签,并将“Code coverage”选项设置为“Enable code coverage”。

6.在“Extra flags”字段中添加以下内容:

--class-dir $PATH_TO_APP_CLASSES --javaagent:$PATH_TO_JACOCO_AGENT_JAR=destfile=$PATH_TO_COVERAGE_FILE

其中,$PATH_TO_APP_CLASSES是应用程序的类路径,$PATH_TO_JACOCO_AGENT_JAR是Jacoco代理JAR文件的路径,$PATH_TO_COVERAGE_FILE是生成的代码覆盖率报告的路径。

7.重新运行测试套件,并检查生成的代码覆盖率报告。

通过这种方式,可以解决“Please supply original non-instrumented classes”错误,并获得准确的代码覆盖率报告。

相关内容

热门资讯

一分钟了解!微乐自建房提升运势... 一分钟了解!微乐自建房提升运势(透视器),微乐挖坑果然是真的有透视挂方法1、操作简单,无需微乐自建房...
每日必备!微乐自建房辅助免费入... 每日必备!微乐自建房辅助免费入口(透视挂),微乐鞍山麻将原来是真的有透视挂技巧在进入微乐自建房辅助免...
玩家亲测!微乐安徽小程序辅助(... 玩家亲测!微乐安徽小程序辅助(透视器),微乐小程序麻将真是是真的有透视挂教程1、微乐安徽小程序辅助辅...
必备攻略!微乐小程序自建房透视... 必备攻略!微乐小程序自建房透视免费(作弊器),微乐划水麻将果然是真的有透视挂教程1、微乐小程序自建房...
如何分辨真伪!微乐麻辣自建房辅... 如何分辨真伪!微乐麻辣自建房辅助视频(辅助),微乐合肥红中麻将确实存在有透视挂app1、许多玩家不知...
玩家攻略!微乐小程序免费黑科技... 玩家攻略!微乐小程序免费黑科技(外挂),四川微乐麻将一贯真的有透视挂脚本1、玩家可以在微乐小程序免费...
一分钟教会你!微信小程序游戏辅... 一分钟教会你!微信小程序游戏辅助(透视挂),微乐延边麻将总是存在有透视挂脚本1、下载好微信小程序游戏...
我来教教你!微信微乐游戏辅助脚... 我来教教你!微信微乐游戏辅助脚本(作弊器),微乐福州麻将一直是有透视挂攻略1、微信微乐游戏辅助脚本透...
大家学习交流!微乐小程序破解(... 大家学习交流!微乐小程序破解(作弊器),微乐捉鸡麻将一直有透视挂脚本1、很好的工具软件,可以解锁游戏...
信息共享!微乐游戏小程序辅助器... 信息共享!微乐游戏小程序辅助器免费(外挂),微乐麻将小程序其实真的是有透视挂app1、首先打开微乐游...