Android Studio中的代码覆盖率

时间:2014-12-05 16:21:29

标签: android-studio code-coverage android-gradle jacoco eclemma

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

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

我该怎么处理此文件才能获得最近的报告?或者我应该在build.gradle中添加什么才能获得完整的报告?

2 个答案:

答案 0 :(得分:2)

(编辑:我的旧答案使用Jacoco获得代码覆盖率。使用Android Studio的最新更新,您可以在没有第三方工具的情况下获得代码覆盖率)

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

首先,您需要在IDE中运行您的单元测试。 (如果你已经可以,那么跳过这一步)

guidedemo会对您有所帮助。

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

enter image description here

在此配置中,您可以选择

  • 测试种类:"全部包装"
  • 套餐 [您的测试所在的套餐,例如:" com.myapp.tests"]
  • 搜索测试:跨模块依赖项(可能是您的差异 设置)
  • VM -options: -ea
  • 工作目录: [您的项目目录]
  • 使用mod的类路径: [选择您的模块]

如果您在创建JUnit运行配置时遇到任何问题,请访问this指南以获取帮助。

最后,在最新的Android Studio中,您应该可以通过点击' Run with Coverage'来运行您的JUnit-Run配置。按钮。

答案 1 :(得分:1)

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

apply plugin: "jacoco"

使用

运行测试
gradlew :<module>:createDebugCoverageReport

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

输出应位于“build / outputs / reports / coverage”

下的模块中
相关问题