У меня есть проект библиотеки, в котором есть свои тесты. Я не несу ответственности за этот проект библиотеки и не забочусь о его тестах, однако, когда я запускаю gradle :app:connectedCheck
, он запускает мои тесты, но также запускает тесты зависимостей. Есть ли способ предотвратить это?
Я должен упомянуть, что мои зависимости не находятся в модуле app
, о котором я говорю.
РЕДАКТИРОВАТЬ: В частности, проект библиотеки, от которого я завишу, имеет очень длинные тесты, поскольку они предназначены для запуска на сервере сборки в 2 часа ночи, поэтому я сижу здесь, ожидая, пока краска высохнет, просто чтобы запустить мой очень короткий тесты.
EDIT2: я также пытался использовать Spoon. Я настроил его прямо сейчас и могу запускать отдельные классы, но я хотел бы запустить все в одном пакете. Это возможно?
EDIT3: структура папок незначительна, но здесь очень и очень не подробный вид:
root
-some_library_project
-main_project
-settings.gradle
Строка main_project 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
}
}
:app:
таким образом. Вы можете попробовать явно пропустить задачу библиотеки следующим образом:./gradlew connectedAndroidTest -x :mylib:connectedAndroidTest
- person Krylez   schedule 15.07.2014