我正在使用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
    ;├─build.gradle
    ;└─src
        ;├─main
        ;│  ;├─java
        ;│  ;│  ;└─mypackage
        ;│  ;│      ;└─MyClass.java
        ;│  ;├─res
        ;│  ;└─AndroidManifest.xml
        ;└─仪器测试
            ;└─java
                ;└─mypackage
                    ;└─测试
                        ;└─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是测试配置的名称,如以下屏幕截图所示: