系列教程
- 在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按鈕。