更新2015/10
现在可以通过AndroidJUnitRunner(它是Android测试支持库的一部分)进行 *** 作。简而言之,您需要在基于Gradle的项目中执行以下 *** 作:
添加依赖项:
dependencies {compile 'com.android.support:support-annotations:22.2.0'androidTestCompile 'com.android.support.test:runner:0.4.1'
}
指定testInstrumentationRunner:
android {defaultConfig { testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}
}
使用注释您的测试课程
@RunWith(AndroidJUnit4.class)
。用普通的JUnit4风格编写测试。
另请参阅Espresso安装说明。请注意,普通的JUnit4测试不需要Espresso本身。
为什么需要它
我在互联网上找不到关于此主题的信息。我发现最好的是InstrumentationTestRunner上的信息。
没有什么能像其他任何Java代码一样阻止JUnit4测试在Android设备上运行。但是,Android测试框架还有一些其他工作:
- 它将测试结果通过ADB发送回您的开发机器。
- 它会进行检测(我不确定这到底涉及什么)。
以上是通过一些专门针对JUnit3的扩展执行的。
这个特定于JUnit3的代码似乎是InstrumentationTestRunner的一部分,而InstrumentationTestRunner构成了核心Android系统的一部分。但是,从AndroidJUnitRunner可以明显看出,可以使用支持JUnit4或其他框架的自定义测试运行器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)