【发布时间】:2014-09-08 09:26:36
【问题描述】:
我想在不使用任何设备或模拟器的情况下使用 gradle 进行单元测试,下面是我的代码。它不起作用,出现类似 Could not find property 'output' on source set unit test 之类的错误,谁能建议我如何解决这个问题。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.11+'
}
}
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.1'
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
dependencies {
compile files('libs/android-support-v4.jar')
}
lintOptions {
abortOnError true
textReport true
textOutput 'stdout'
}
sourceSets {
unitTest {
java.srcDir file('src/test')
}
}
configurations {
unitTestCompile.extendsFrom runtime
unitTestRuntime.extendsFrom unitTestCompile
}
dependencies {
unitTestCompile files("$project.buildDir/classes/release")
unitTestCompile 'junit:junit:4.8.2'
}
task unitTest(type:Test, dependsOn: assemble) {
description = "run unit tests"
testClassesDir = android.sourceSets.unitTest.output.classesDir
classpath = android.sourceSets.unitTest.runtimeClasspath
}
check.dependsOn unitTest
}
【问题讨论】:
标签: android unit-testing android-gradle-plugin