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就可以了。