Firebase - 无法 运行 测试独立测试项目

Firebase - Can't run tests against standalone test project

我正在研究一个基于云的解决方案来满足我们的 UIAutomator 2.0 测试需求,我在为我们的测试项目上传 APK 时遇到了很多问题。

我们有一个独立于主 Android 应用程序项目的独立测试项目。项目包格式为com.company.project,测试项目包格式为com.company.project.test.

1) 如果我尝试上传一个包含 androidTest 中所有测试的测试 APK(并且 gradle 使用 androidTestCompile 作为依赖项),Firebase 控制台会抱怨:

"Unable to find instrumentation package for com.company.project.test"

这可能是因为我们的测试项目是独立的,并且测试实际上位于 com.company.project.test.test.

2) 另一方面,如果我将测试位置更改为项目中的 java 主文件夹,并将 androidTestCompile 更改为针对 gradle 依赖项进行编译,当我尝试上传测试 APK Firebase 控制台再次抱怨:

"We experienced an error while validating your APK. Please verify the APK is correct and upload again."

我无法进行单一测试运行,因为我被双向阻止了。

还有其他人尝试使用具有类似项目层次结构的 Firebase 测试实验室吗?求助!

终于想通了。甚至不用理会网络 UI,而是使用 gcloud 终端 运行 您的测试。它更加可定制。

https://cloud.google.com/sdk/gcloud/reference/firebase/test/android/run

您可以将 --test-package 指定为任何测试包,无论它是否是独立项目。