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”错误,并获得准确的代码覆盖率报告。

相关内容

热门资讯

针对"wpk透视辅助... 针对"wpk透视辅助靠谱吗"wepoker透视脚本(竟然是真的辅助app)-哔哩哔哩wpk透视辅助靠...
透视脚本"sohoo... 透视脚本"sohoo poker辅助"德普软件(竟然真的有辅助软件)-哔哩哔哩1、让任何用户在无需s...
透视安卓版"aapo... 您好,aapoker怎么设置提高好牌几率这款游戏可以开挂的,确实是有挂的,需要了解加去威信【4852...
出现新变化"wepo... 出现新变化"wepoker有插件吗"wejoker透视方法(竟然真的有辅助修改器)-哔哩哔哩运wep...
透视真的"约局吧如何... 透视真的"约局吧如何查看是否有挂"wepoker的辅助器(都是存在有辅助下载)-哔哩哔哩运约局吧如何...
为了进一步"hhpo... 为了进一步"hhpoker德州作必弊"pokernow辅助工具(都是真的有辅助下载)-哔哩哔哩hhp...
透视透视"wepok... 透视透视"wepoker插件功能辅助器"aapoker万能辅助器(一直真的有辅助修改器)-哔哩哔哩1...
透视玄学"pokem... 透视玄学"pokemmo辅助官网"wepoker免费脚本咨询(总是是有辅助软件)-哔哩哔哩1、wep...
目前来看"wepok... 目前来看"wepoker免费脚本咨询"wepoker公共底牌(确实是有辅助插件)-哔哩哔哩1.wep...
据公告内容"wpk安... 据公告内容"wpk安卓下载辅助"wepoker有透视功能吗(本来有辅助平台)-哔哩哔哩1、在wepo...