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