7

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

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

为了获得最近的报告,我可以用这个文件做什么?或者我应该在 build.gradle 中添加什么以获得完整报告?

4

2 回答 2

2

(编辑:我的旧答案使用 Jacoco 来获得代码覆盖率。使用 Android Studio 的最新更新,您无需第三方工具即可获得代码覆盖率)

使用新的 Android Studio,您可以在 IDE 中运行单元测试并查看所有覆盖范围。

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

指南演示将为您提供帮助。

其次,您需要创建一个 JUnit Run 配置

在此处输入图像描述

在此配置中,您可以选择

  • 测试种类: “全包”
  • 包: [您的测试所在的包,例如:“com.myapp.tests”]
  • 搜索测试:跨模块依赖项(可能与您的设置不同)
  • 虚拟机-选项: -ea
  • 工作目录: [你的项目目录]
  • 使用 mod 的类路径: [选择你的模块]

如果您在创建 JUnit 运行配置时遇到任何问题,您应该访问指南寻求帮助。

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

于 2015-05-11T20:13:38.280 回答
1

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

apply plugin: "jacoco"

使用运行测试

gradlew :<module>:createDebugCoverageReport

从项目根目录运行命令,将“module”替换为被测模块的名称。

输出应该在“build/outputs/reports/coverage”下的模块中

于 2014-12-06T03:50:14.193 回答