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



我正在为我们的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测试实验室吗?帮助

终于想通了。甚至不用担心web UI,而是使用gcloud终端来运行测试。它的可定制性更强。

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

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

最新更新