Aplicativo Android Gradle: connectedCheck executa testes de dependências
Eu tenho algum projeto de biblioteca que tem seus próprios testes. Não sou responsável por este projeto de biblioteca e não me importo com os testes, no entanto, quando corrogradle :app:connectedCheck
executa meus testes, mas também executa os testes das dependências. Existe alguma maneira de evitar isso?
Devo mencionar que minhas dependências não estão dentro doapp
módulo de que falo.
Edição: Mais especificamente, o projeto da biblioteca que eu estou dependendo tem testes extremamente longos, pois eles devem ser executados em um servidor de compilação às 2 da manhã, então eu estou sentado aqui esperando a tinta secar apenas para executar o meu curto testes.
EDIT2: Eu também tentei usar o Spoon. Eu tenho a configuração agora e posso executar classes individuais, mas eu gostaria de executar tudo em um pacote. Isso é possível?
EDIT3: A estrutura da pasta é insignificante, mas aqui está uma aparência muito não detalhada:
root
-some_library_project
-main_project
-settings.gradle
O main_project build.gradle se parece com isso. Devo mencionar que a colher atualmente não está fazendo nada, mas minhas opções estão abertas:
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
}
}