我有一个带有两个不同应用程序的android项目。
这是我目前的结构:
appA/
buid.gradle
...
appB/
buid.gradle
...
settings.gradle
gradlew
settings.gradle 如下:
include ':appA'
include ':appB'
要测试 appA ,需要在模拟器上安装 appB 。
现在一切正常,如果我先安装两个应用程序,然后运行 appA 测试
./gradlew installDebug # install both apps apks
./gradlew connectedInstrumentTest # runs tests on both apps (appB does not have any)
如何明确说明 appA 的 connecedInstrumentTest 依赖于 appB 的 installDebug ?
答案 0 :(得分:9)
从父build.gradle文件中,您可以声明:
tasks.getByPath( ':的appA:connectedInstrumentTest')。dependsOn( ':程序appB:installDebug')
或者在appA的build.gradle中,您可以添加以下行:
connectedInstrumentTest.dependsOn(':appB:installDebug')
或者在appA的build.gradle中用同样的方式说同样的事情:
connectedInstrumentTest {
dependsOn: ':appB:installDebug'
}