Bog*_*rac 7 testing android unit-testing gradle android-gradle-plugin
我们有一个多模块的 Android 项目,其中一些模块包含 UI 测试,一些包含单元测试。我们希望使用单个 Gradle 命令运行所有模块的所有 UI 测试,并对单元测试执行相同的操作。
我们发现这样做的唯一方法是在app实现所有其他子模块的主模块中使用以下配置(基本上让app模块知道项目中的所有其他androidTest和test文件夹):
应用程序/build.gradle:
sourceSets {
androidTest.java.srcDirs += ["${project(':feature-login').projectDir}/src/androidTest/java"]
test.java.srcDirs += ["${project(':feature-login').projectDir}/src/test/java"]
test.java.srcDirs += ["${project(':core').projectDir}/src/test/java"]
}
Run Code Online (Sandbox Code Playgroud)
然后我们运行以下 Gradle 命令:
./gradlew app:connectedDemoDebugAndroidTest
./gradlew app:testDemoDebugUnitTest
Run Code Online (Sandbox Code Playgroud)
问题:有没有更好/更简单的方法来实现这一目标?或者有没有办法动态添加上述解决方案中的androidTest和test文件夹(使用相对路径),而不必srcDirs为每个模块(我们有 40 多个模块)编写行?
| 归档时间: |
|
| 查看次数: |
871 次 |
| 最近记录: |