У меня есть проект библиотеки, который имеет свои собственные тесты. Я не несу ответственности за этот проект библиотеки и не забочусь о его тестах, однако, когда я запускаю gradle :app:connectedCheck
, он запускает мои тесты, но он также запускает тесты зависимостей. Есть ли способ предотвратить это?
Я должен упомянуть, что мои зависимости не входят в модуль app
, о котором я говорю.
EDIT: В частности, проект библиотеки, в котором я вхожу, имеет очень длинные тесты, поскольку они предназначены для запуска на сервере сборки в 2 часа ночи, поэтому я сижу здесь, ожидая, когда краска высохнет, чтобы запустить мои действительно короткие тесты.
EDIT2: Я также пробовал использовать Spoon. У меня есть настройка прямо сейчас и вы можете запускать отдельные классы, но я бы хотел запустить все в одном пакете. Возможно ли это?
EDIT3: структура папок невелика, но здесь очень очень не детализированный вид:
root
-some_library_project
-main_project
-settings.gradle
Основной_проект build.gradle выглядит следующим образом. Я должен упомянуть, что ложка в данный момент ничего не делает, но мои варианты открыты:
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
}
}