动态功能模块上的UI Espresso测试

10
Firebase测试实验室接受App Bundle / APK和Android测试APK,并且在动态特性模块UI测试中遇到失败。错误涉及某些多dex问题,表明特性模块未在基本APK中找到,这有道理,如果他们没有处理动态特性模块的话。想知道是否有人遇到了同样的问题,或者Firebase测试实验室团队中的某个人可以帮忙解决这个问题。
因此,问题出现在运行动态特性模块的Espresso UI测试时,Android Studio无法正常运行,但是最新的Gradle插件已经正确处理了这个问题。它首先安装基础模块,然后尝试安装特性测试APK,一切正常运行。(存在一些针对特定方法运行测试的问题,但这不是我的问题)。能够工作的命令行是著名的connectedAndroidTest命令。问题出现在Firebase测试实验室上运行这些测试时。

所以你能够在动态特性模块中运行Espresso测试,但不能在Firebase上运行? - Dan Anderson
我在Firebase测试实验室(以及Google Play预发布测试)上遇到了同样的问题。你最终解决了吗? - kassim
这个问题有任何更新吗?@vahildlazio - Franz Andel
2个回答

0
如果您使用gcloud命令行工具(我建议这样做),则可以使用--test参数来传递动态特性模块的测试APK(使用assemble构建该模块)。还要确保为应用程序构建通用APK,以便包括动态特性模块(非测试代码)。

0
你可以在这里查看我的问题和答案:

为具有动态特性的Android项目创建单元测试和仪器测试

基本上,你需要在动态特性 build.gradle 中添加测试依赖项:
dependencies {
    implementation project(":app")
    androidTestImplementation project(":app")
}

通过这种方法,我已经成功地在Firebase测试实验室进行了测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接