我在Mac OS X上的Android Studio 1.5.1中创建了一个基本的Android项目。我选择了Empty Activity模板。默认情况下,Android Studio提供一个示例单元测试和一个示例Android Instrumentation Test。
我可以使用代码覆盖率运行常规单元测试。但是,当我将构建变体设置为" Android Instrumentation Tests"然后右键单击androidTest下的java文件夹我没有得到"运行'所有测试'覆盖范围"选项。这是什么原因?
另外在使用Android Studio 1.2.1创建的另一个项目中,我得到了"运行'所有测试'覆盖范围"在已升级的Android Studio 1.5.1中,但它失败并显示错误消息:
!!! JUnit version 3.8 or later expected:
java.lang.RuntimeException: Stub!
at junit.runner.BaseTestRunner.<init>(BaseTestRunner.java:5)
at junit.textui.TestRunner.<init>(TestRunner.java:54)
at junit.textui.TestRunner.<init>(TestRunner.java:48)
at junit.textui.TestRunner.<init>(TestRunner.java:41)
at com.intellij.rt.execution.junit.JUnitStarter.junitVersionChecks(JUnitStarter.java:191)
at com.intellij.rt.execution.junit.JUnitStarter.canWorkWithJUnitVersion(JUnitStarter.java:174)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:57)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
我试图通过更改&#34; app.iml&#34;中的依赖项的顺序来解决这个问题。文件。但是还没有设法通过覆盖范围进行仪器测试。这就是我尝试将Android Studio从1.2.1升级到1.5.1的原因。
是否有人使用Android Studio 1.5.1成功运行代码覆盖率的Android Instrumentation测试?如果是,请您解释所涉及的过程。