一、AndroidJUnitRunner和InstrumentationTestRunner的联系和区别
1、都继承了Instrumentation
java.lang.Object | |||
↳ | android.app.Instrumentation | ||
↳ | android.support.test.runner.MonitoringInstrumentation | ||
↳ | android.support.test.runner.AndroidJUnitRunner |
java.lang.Object | ||
↳ | android.app.Instrumentation | |
↳ | android.test.InstrumentationTestRunner |
区别
1、AndroidJUnitRunner能运行junit3和junit4风格的测试用例,InstrumentationTestRunner只能运行junit3类型的测试用例
二、如何使用AndroidJUnitRunner
1、安装
AndroidJunitRunner包含在Testing Support Library中,Testing Support Library在Android Support Repository 中,所以安装Android Support Repository 就可以了。如何安装?
(1)打开 Android SDK Manager
(2)在SDK Manager窗口中,滚动到包列表底部,找到Extras folder
(3) 选择 Android Support Repository
(4)点击Install packages...按钮
2、配置:
Gradle项目中,要使用Android Testing Support Library,需要在build.gradle文件中添加如下配置:
dependencies { androidTestCompile 'com.android.support.test:runner:0.4' // Set this dependency to use JUnit 4 rules androidTestCompile 'com.android.support.test:rules:0.4' }
要在你的gradle项目中,把AndroidJunitRunner 设置成默认的test instrumentation runner,需要在build.gradle文件添加如下依赖:
android { defaultConfig { testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } }