Android Gradle-App: connectedCheck führt Tests anhand von Abhängigkeiten aus
Ich habe ein Bibliotheksprojekt, das seine eigenen Tests hat. Ich bin nicht für dieses Bibliotheksprojekt verantwortlich und kümmere mich nicht um seine Tests, wenn ich es startegradle :app:connectedCheck
Es führt meine Tests aus, aber es führt auch die Tests der Abhängigkeiten aus. Kann ich das auf irgendeine Weise verhindern?
Ich sollte erwähnen, dass meine Abhängigkeiten nicht innerhalb desapp
Modul, von dem ich spreche.
EDIT: Genauer gesagt, das Bibliotheksprojekt, auf das ich angewiesen bin, hat extrem lange Tests, da sie auf einem Build-Server um 2 Uhr morgens ausgeführt werden sollen Tests.
EDIT2: Ich habe es auch mit Spoon versucht. Ich habe es gerade eingerichtet und kann einzelne Klassen ausführen, aber ich möchte alles in einem Paket ausführen. Ist das möglich?
EDIT3: Die Ordnerstruktur ist unbedeutend, aber hier ist ein sehr, sehr nicht detailliertes Aussehen:
root
-some_library_project
-main_project
-settings.gradle
Das main_project build.gradle sieht so aus. Ich sollte erwähnen, dass Löffel derzeit nichts tut, aber meine Optionen sind offen:
buildscript{
repositories {
jcenter()
}
dependencies{
classpath 'com.stanfy.spoon:spoon-gradle-plugin:0.10.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'spoon'
android {
compileSdkVersion 20
buildToolsVersion '20.0.0'
defaultConfig {
applicationId "com.something.main_project"
minSdkVersion 17
targetSdkVersion 20
versionCode 1
versionName "1.0"
testPackageName "com.something.main_project.test"
testInstrumentationRunner "android.test.InstrumentationTestRunner"
}
signingConfigs {
debug {
storeFile file("debug.keystore")
}
release {
storeFile file("release.keystore")
storePassword "something"
keyAlias "something"
keyPassword "something"
}
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug{
signingConfig signingConfigs.debug
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':some_library_project')
androidTestCompile 'com.squareup.spoon:spoon-client:1.1.0'
}
spoon {
if (project.hasProperty('spoonClassName')){
className = project.spoonClassName
}
}