Ral*_*alf 40
2015/10更新
现在可以通过AndroidJUnitRunner实现,它是Android测试支持库的一部分.简而言之,您需要在基于Gradle的项目中执行以下操作:
添加依赖项:
dependencies {
compile 'com.android.support:support-annotations:22.2.0'
androidTestCompile 'com.android.support.test:runner:0.4.1'
}
Run Code Online (Sandbox Code Playgroud)指定testInstrumentationRunner:
android {
defaultConfig {
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
}
Run Code Online (Sandbox Code Playgroud)使用注释来标记您的测试类@RunWith(AndroidJUnit4.class).
另请参阅Espresso设置说明.请注意,对于简单的JUnit4测试,您不需要Espresso本身.
为什么需要它
关于这个话题我在互联网上找到的信息非常少.我找到的最好的是InstrumentationTestRunner的信息.
没有什么能阻止JUnit4测试在Android设备上运行,就像任何其他Java代码一样.但是,Android测试框架还做了一些额外的工作:
以上是针对JUnit3的一些扩展来执行的.
这个特定于JUnit3的代码似乎是InstrumentationTestRunner的一部分,它构成了核心Android系统的一部分.但是,正如AndroidJUnitRunner所显示的那样,可以使用支持JUnit4或其他框架的自定义测试运行器.
| 归档时间: |
|
| 查看次数: |
14585 次 |
| 最近记录: |