Android studio创建单元测试时,要修改build.gradle(Module:app),这个网上很多地方都有,大概步骤是这样的:
1、在
defaultConfig中加:
//ADD THIS LINE:
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
具体代码:
- defaultConfig {
- applicationId "cn.com.zifar.sqllite1"
- minSdkVersion 23
- targetSdkVersion 25
- versionCode 1
- versionName "1.0"
-
- //ADD THIS LINE:
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
- }
2、在
defaultConfig同级配置中加packagingOptions,完整的配置是:
- android {
- compileSdkVersion 25
- buildToolsVersion "25.0.1"
-
- defaultConfig {
- applicationId "cn.com.zifar.sqllite1"
- minSdkVersion 23
- targetSdkVersion 25
- 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'
- }
- }
3、在
dependencies中加下面的属性:
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'
一般这样就可以了,但是有时候配置完上面的这些以后,会出现类似下面的错误:
Resolved versions for app (2x.1.1) and test app (2x.0.0)
app版本和test app版本不一致,解决方案如下:
在dependencies加上这句就可以了:
androidTestCompile 'com.android.support:support-annotations:2x.0.1'
上面的2x.0.1要和dependencies中的compile的版本一致,完整配置如下:
- dependencies {
- compile fileTree(dir: 'libs', include: ['*.jar'])
- testCompile 'junit:junit:4.12'
- compile 'com.android.support:appcompat-v7:25.0.1'
-
- //Add this line,the version must same with compile's version
- androidTestCompile 'com.android.support:support-annotations:25.0.1'
-
-
- 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'
- }
修改完后,
Gradle sync就可以了。