我有一个多项目测试问题:我希望一个项目依赖于另一个项目androidTestCompile
。
我试过这种方式:
androidTestCompile project(':CommonTest').sourceSets.androidTest
但是android studio说它无法在SourceSet容器上找到属性androidTest。
帮助
答案 0 :(得分:0)
这是可能工作的方法。我没有尝试过,因为我没有多项目的Android项目。您需要调整项目名称的代码,并在Android测试的当前项目任务中指定dependsOn
。
task action(dependsOn: ":producer:action") << {
println("Consuming message: ${rootProject.producerMessage}")
}
请参阅https://docs.gradle.org/current/userguide/multi_project_builds.html
中的主题24.6.1.2. Declaring dependencies
Gradle Java教程中的另一条线索解释了如何在多项目构建中建立项目之间的依赖关系https://docs.gradle.org/current/userguide/tutorial_java_projects.html#N14E23
dependencies {
compile project(':shared')
}
所以我会猜测像
这样的东西dependencies {
androidTestCompile project(':CommonTest')
}
(你已尝试过,虽然有更多参数)是在正确的轨道上。