Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio Android Studio中的代码覆盖率_Android Studio_Code Coverage_Android Gradle Plugin_Jacoco_Eclemma - Fatal编程技术网

Android studio Android Studio中的代码覆盖率

Android studio Android Studio中的代码覆盖率,android-studio,code-coverage,android-gradle-plugin,jacoco,eclemma,Android Studio,Code Coverage,Android Gradle Plugin,Jacoco,Eclemma,为了开始获取一些代码覆盖率报告,我在build.gradle文件中添加了testCoverageEnabled=true 运行我的测试时,我可以看到在我的构建输出文件夹中添加了一个代码覆盖率文件夹。但是,当一个文件到达它的内容时,我看到只有一个coverage.ec文件 为了获得最近的报告,我可以如何处理此文件?或者我应该向build.gradle添加什么才能获得完整的报告?将以下内容添加到“build.gradle”文件中 使用 gradlew :<module>:createDe

为了开始获取一些代码覆盖率报告,我在build.gradle文件中添加了testCoverageEnabled=true

运行我的测试时,我可以看到在我的构建输出文件夹中添加了一个代码覆盖率文件夹。但是,当一个文件到达它的内容时,我看到只有一个coverage.ec文件

为了获得最近的报告,我可以如何处理此文件?或者我应该向build.gradle添加什么才能获得完整的报告?

将以下内容添加到“build.gradle”文件中

使用

gradlew :<module>:createDebugCoverageReport
gradlew::createdebugoveragereport
从项目根目录运行命令,将“module”替换为被测模块的名称

输出应该在“构建/输出/报告/覆盖”下的模块中(编辑:我的旧答案使用Jacoco获得代码覆盖率。使用Android Studio的最新更新,您可以在没有第三方工具的情况下获得代码覆盖率)

有了新的androidstudio,您可以运行单元测试并查看IDE中的所有覆盖范围

首先,您需要在IDE中运行单元测试。(如果已经可以,则跳过此步骤)

这对你有帮助

其次,您需要创建JUnit运行配置

在这个配置中,您可以选择

  • 测试种类:“包装内全部”
  • 包:[测试所在的包,例如:“com.myapp.tests”]
  • 搜索测试:跨模块依赖项(可能不同于您的 设置)
  • VM-选项:-ea
  • 工作目录:[您的项目目录]
  • 使用mod的类路径:[选择您的模块]
如果在创建JUnit运行配置时遇到任何问题,请访问指南以获取帮助


最后,在最新的Android Studio中,您应该能够通过单击“覆盖率运行”按钮来运行JUnit运行配置。

似乎不起作用:在项目“:…”中找不到任务“CreateDebuggerCoverageReport”。已经能够运行它,但再一次,我只得到了一份保险。可能的副本你有没有让它工作过?我目前正在尝试在android studio上设置单元测试。。。
gradlew :<module>:createDebugCoverageReport