我想要达到类似这样的效果:
[ComponentTestsModule] com.android.test
[FunctionalTestsModule] com.android.test
both depends on
-> [TestLibraryModule] ?
which depends on
-> [AppModule] com.android.application
有没有办法使用Android Gradle插件3.0+来实现?
为什么我需要多个测试模块?
我希望为不同类型的测试使用不同的测试运行器,并针对不同的变体进行测试。目前,在androidTest
下的单个代码库中可以工作,但需要在自定义测试运行器中使用复杂的开关。
为什么我需要一个测试库模块?
我想在不同类型的测试之间共享相同的页面对象,以及可能的一些实用程序代码。问题是:这些页面对象必须访问应用程序的R类(定位器:R.id.*)
据我所知,除了com.android.test
之外,我所知道的模块类型都不能依赖于生成APK的模块,但我无法从另一个com.android.test
中依赖com.android.test
。