我在 build.gradle 文件中添加了 testCoverageEnabled=true 以开始获取一些代码覆盖率报告。
运行我的测试,我可以看到我的构建输出文件夹中添加了一个代码覆盖文件夹。但是,当我看到它的内容时,只有一个 coverage.ec 文件......
为了获得最近的报告,我可以用这个文件做什么?或者我应该在 build.gradle 中添加什么以获得完整报告?
我在 build.gradle 文件中添加了 testCoverageEnabled=true 以开始获取一些代码覆盖率报告。
运行我的测试,我可以看到我的构建输出文件夹中添加了一个代码覆盖文件夹。但是,当我看到它的内容时,只有一个 coverage.ec 文件......
为了获得最近的报告,我可以用这个文件做什么?或者我应该在 build.gradle 中添加什么以获得完整报告?
(编辑:我的旧答案使用 Jacoco 来获得代码覆盖率。使用 Android Studio 的最新更新,您无需第三方工具即可获得代码覆盖率)
使用新的 Android Studio,您可以在 IDE 中运行单元测试并查看所有覆盖范围。
首先,您需要在 IDE 中运行单元测试。(如果已经可以,请跳过此步骤)
其次,您需要创建一个 JUnit Run 配置
在此配置中,您可以选择
如果您在创建 JUnit 运行配置时遇到任何问题,您应该访问本指南寻求帮助。
最后,在最新的 Android Studio 中,您应该能够通过单击“Run with Coverage”按钮来运行 JUnit-Run 配置。
将以下内容添加到“build.gradle”文件中
apply plugin: "jacoco"
使用运行测试
gradlew :<module>:createDebugCoverageReport
从项目根目录运行命令,将“module”替换为被测模块的名称。
输出应该在“build/outputs/reports/coverage”下的模块中