如何使用Android Studio获得代码覆盖率?

我正在使用Android Studio开发应用程序。
我能够运行测试代码。
但是,我不知道如何在android studio中获得代码覆盖率

我已经看到了以下链接。
Android Gradle代码覆盖率
但我迫不及待地要更新到支持emma的v0.6版

项目配置如下。

主代码
MyProject/AppName/src/main/java/mypackage/MyClass.java

测试代码
MyProject/AppName/src/instrumentTest/java/mypackage/test/MyClassTest.java

项目配置
MyProject
├─build.gradle
└─AppName
&nbsp&nbsp&nbsp ├─build.gradle
&nbsp&nbsp&nbsp └─src
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp ├─main
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp │&nbsp ├─java
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp │&nbsp │&nbsp └─mypackage
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp │&nbsp │&nbsp&nbsp&nbsp&nbsp&nbsp └─MyClass.java
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp │&nbsp ├─res
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp │&nbsp └─AndroidManifest.xml
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp └─仪器测试
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp └─java
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp └─mypackage
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp └─测试
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp └─MyClassTest.java

有了新的AndroidStudio 1.2,您可以运行单元测试并查看IDE中的所有内容

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

本指南和演示将对您有所帮助

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

在这个配置中,您可以选择

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

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

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


在Android Studio 2.1.3中,标签是Run Unit tests with Coverage,其中Unit test是测试配置的名称,如以下屏幕截图所示:

发表评论