作者:头都大了66 | 来源:互联网 | 2023-05-20 12:01
我有2个模块:阿和乙.
- A是独立模块.它的测试本身运行得很好.
- B是一个依赖模块.其测试需要在某个文件甲的测试文件夹(在一个测试文件乙延伸在一个甲)
这里是什么,我认为是相关部分乙的build.gradle
:
android {
...
sourceSets {
test.java.srcDirs += "../A/src/test/java"
}
}
dependencies {
compile project(':A')
testCompile 'junit:junit:4.10'
testCompile 'org.robolectric:robolectric:2.4'
testCompile 'org.mockito:mockito-core:1.9.5'
}
虽然这在技术上适用于我需要的东西 - 它有令人讨厌的副作用,每当我运行A的单元测试时,它们也运行B的所有测试.我真的很想,如果不是这样的话.
我正在使用Android Gradle 1.1(以及Android Studio 1.1),我认为这会给我带来一些问题.我已经尝试了所有可以找到的解决方案 - 不幸的是,它们似乎都不适用于Android Gradle 1.1 - 例如:
除去sourceSets
从乙的build.gradle
和添加(以乙的依赖关系)的线
testCompile project(':A').sourceSets.test.output
产生构建错误 Could not find property 'test' on SourceSet container.
我是以错误的方式来做这件事的吗?是否有更简单/更好的方法在模块中包含测试文件?我是Gradle/Android Studio的新手,所以我完全有可能错过了一个死明显的解决方案.