【发布时间】:2020-01-28 23:45:13
【问题描述】:
我想实现这样的目标:
[ComponentTestsModule] com.android.test
[FunctionalTestsModule] com.android.test
both depends on
-> [TestLibraryModule] ?
which depends on
-> [AppModule] com.android.application
android Gradle plugin 3.0+有什么办法吗?
为什么我需要多个测试模块?
我希望针对不同类型的测试使用不同的测试运行器,同时针对不同的变体。
它现在正在使用androidTest 下的单个代码库,但自定义测试运行器中的开关很难看。
为什么我需要一个测试库模块?
我想在不同类型的测试之间共享相同的页面对象,也许还有一些实用程序代码。 问题是:页面对象必须有权访问应用程序的 R 类(定位器:R.id.*)
我所知道的模块类型都不能依赖于生成 APK 的模块,除了 com.android.test,但我不能依赖 com.android.test 和另一个 com.android.test。
【问题讨论】:
-
你找到解决办法了吗?
-
不,还是没有线索
标签: android android-gradle-plugin android-testing android-instrumentation