系列教程
- 在Android Studio中进行单元测试和UI测试 - 1.概述
- 在Android Studio中进行单元测试和UI测试 - 2.创建新的Android Studio工程
- 在Android Studio中进行单元测试和UI测试 - 3.配置支持单元测试的工程
- 在Android Studio中进行单元测试和UI测试 - 4.创建第一个单元测试
- 在Android Studio中进行单元测试和UI测试 - 5.运行单元测试
虽然在Android框架内支持运行instrumentation测试,但是目前开发重心主要集中在刚刚发布的作为Android Testing Support Library一部分的新的AndroidJUnitRunner
。测试库包含Espresso,用于运行功能UI测试的框架。让我们通过编辑build.gradle
的相关部分来把它们添加进我们的工程。
build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.example.testing.testingexample"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
//ADD THIS LINE:
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
//ADD THESE LINES:
packagingOptions {
exclude 'LICENSE.txt'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0' //← MAKE SURE IT’S 22.0.0
testCompile 'junit:junit:4.12'
//ADD THESE LINES:
androidTestCompile 'com.android.support.test:runner:0.2'
androidTestCompile 'com.android.support.test:rules:0.2'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.1'
}
重要:由于一些依赖版本冲突,你需要确认
com.android.support:appcompat-v7
库的版本号是22.0.0
,像上面的代码片段一样。
另外,Android Studio可能会提醒你Build Tools 22.0.1
没有安装。你应该接受修复建议,Studio会为你安装Build Tools或者在build.gradle中把这行修改成已经安装在你电脑的版本。
上面的工作完成后,在Build Variants窗口内切换成Android Instrumentation Tests,你的工程应该自动同步。如果没有,点击Gradle sync按钮。