我正在使用 Android Studio 开发应用程序。
我能够运行测试代码。
但是,我不知道如何在 android studio 中获得代码覆盖率。
我已经看过以下链接。
Android Gradle 代码覆盖率 https://stackoverflow.com/questions/17100830/android-gradle-code-coverage
但我迫不及待地想更新到支持 emma 的 v0.6。
项目配置如下。
主要代码
MyProject/AppName/src/main/java/mypackage/MyClass.java
测试代码
MyProject/AppName/src/instrumentTest/java/mypackage/test/MyClassTest.java
项目配置
我的项目
├─build.gradle
└─应用程序名称
├─build.gradle
└─来源
├─主要
│ ├─java
│ │ └─mypackage
│ │ └─MyClass.java
│ ├─资源
│ └─AndroidManifest.xml
└─仪器测试
└─java
└─我的包裹
└─测试
└─MyClassTest.java
使用新的 Android Studio 1.2,您可以运行单元测试并在 IDE 中查看所有覆盖范围。
首先,您需要在 IDE 中运行单元测试。 (如果你已经可以,则跳过此步骤)
This guide http://tools.android.com/tech-docs/unit-testing-support#TOC-Setting-up-Android-Studio and demo https://github.com/mutexkid/android-studio-robolectric-example会帮助你。
其次,您需要创建 JUnit Run 配置
在此配置中,您可以选择
-
测试种类:“全部打包”
-
Package:[测试所在的包,例如:“com.myapp.tests”]
-
搜索测试:跨模块依赖关系(可能与您的不同
设置)
-
虚拟机选项: -ea
-
工作目录:[您的项目目录]
-
使用mod的类路径:[选择您的模块]
如果您在创建 JUnit 运行配置时遇到任何问题,您应该访问this http://blog.blundellapps.com/how-to-run-robolectric-junit-tests-in-android-studio/指南寻求帮助。
最后,在最新的 Android Studio 中,您应该能够通过单击“Run with Coverage”按钮来运行 JUnit-Run 配置。
在 Android Studio 2.1.3 中 is 标签Run Unit tests with Coverage
where Unit test
是您的测试配置的名称,如以下屏幕截图所示:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)