1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
apply plugin: 'com.android.test'
android {
compileSdkVersion rootProject.latestCompileSdk
buildToolsVersion = rootProject.buildToolsVersion
defaultConfig {
minSdkVersion 8
testApplicationId 'com.example.android.testing.blueprint.test'
}
targetProjectPath ':app'
targetVariant 'debug'
}
task checkDependencies << {
assert project.connectedCheck instanceof Task
def deps = project.connectedCheck.taskDependencies.getDependencies(project.connectedCheck)
def connectedAndroidTest = deps.find { it.name == "connectedAndroidTest" }
assert connectedAndroidTest instanceof Task
deps = connectedAndroidTest.taskDependencies.getDependencies(connectedAndroidTest)
def actualTestTask = deps.find { it.name == "connectedDebugAndroidTest" }
// The actual class name has the _Decorated suffix.
assert actualTestTask.class.name.contains(".DeviceProviderInstrumentTestTask")
deps = actualTestTask.taskDependencies.getDependencies(actualTestTask)
def assembleTestModule = deps.find { it.name == "assembleDebug" }
assert assembleTestModule != null
// :test:assembleDebug will fail if the app module is not built, so other tests verify
// that this ends up compiling the app module.
}
|