所以我有一个相当大的多模块项目。许多模块不包含活动,仅包含应用程序 UI 的特定部分的片段。
所以让我们说:
模块 A = 主模块,包含活动。依赖于模块 B 的调试/主要变体
模块 B = 包含用于调试/主要变体中功能的片段/演示者。
我正在编写 Expresso 测试,其中测试本身是由模块 A 中的 Activity 驱动的。所以测试类本身位于模块 A 中。但是,为了提高可重用性,我想将特定于模块 B 的页面对象放在模块 B 中androidTest 变体。
为了让我的测试正确运行,我需要模块 A 的 androidTest 变体依赖于 debug/main 变体(对于片段/演示者)和 androidTest 变体(对于测试执行的页面对象)。
我无法让它工作或找到它正在完成的例子。是否有可能并且我正在尝试做的事情是否有意义?