Android studio Android Studio中的代码覆盖率
为了开始获取一些代码覆盖率报告,我在build.gradle文件中添加了testCoverageEnabled=true 运行我的测试时,我可以看到在我的构建输出文件夹中添加了一个代码覆盖率文件夹。但是,当一个文件到达它的内容时,我看到只有一个coverage.ec文件 为了获得最近的报告,我可以如何处理此文件?或者我应该向build.gradle添加什么才能获得完整的报告?将以下内容添加到“build.gradle”文件中 使用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
gradlew :<module>:createDebugCoverageReport
gradlew::createdebugoveragereport
从项目根目录运行命令,将“module”替换为被测模块的名称
输出应该在“构建/输出/报告/覆盖”下的模块中(编辑:我的旧答案使用Jacoco获得代码覆盖率。使用Android Studio的最新更新,您可以在没有第三方工具的情况下获得代码覆盖率)
有了新的androidstudio,您可以运行单元测试并查看IDE中的所有覆盖范围
首先,您需要在IDE中运行单元测试。(如果已经可以,则跳过此步骤)
这对你有帮助
其次,您需要创建JUnit运行配置
在这个配置中,您可以选择
- 测试种类:“包装内全部”
- 包:[测试所在的包,例如:“com.myapp.tests”]
- 搜索测试:跨模块依赖项(可能不同于您的 设置)
- VM-选项:-ea
- 工作目录:[您的项目目录]
- 使用mod的类路径:[选择您的模块]
最后,在最新的Android Studio中,您应该能够通过单击“覆盖率运行”按钮来运行JUnit运行配置。似乎不起作用:在项目“:…”中找不到任务“CreateDebuggerCoverageReport”。已经能够运行它,但再一次,我只得到了一份保险。可能的副本你有没有让它工作过?我目前正在尝试在android studio上设置单元测试。。。
gradlew :<module>:createDebugCoverageReport