我有一些图书馆项目有自己的测试。我不负责这个库项目,也不关心它的测试,但是,当我运行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
}
}