如何在Firebase测试实验室设定时间?

如何在Firebase测试实验室设定时间?,firebase,continuous-integration,android-espresso,firebase-test-lab,Firebase,Continuous Integration,Android Espresso,Firebase Test Lab,我正在Firebase(测试实验室)上运行Espresso Android测试,它总是显示错误: 测试已过期。它的运行时间超过了允许的最大值 持续时间和已被中断。 (测试超时) 如果我将超时时间增加到1h(例如),当我运行测试时,将显示下一个错误: (gcloud.firebase.test.android.run)创建测试时出现Http错误 矩阵:ResponseError 400:给定的测试超时超过限制60分钟 30分钟 因此,我的问题是: 是否有选择在Firebase虚拟设备上进行测试以

我正在Firebase(测试实验室)上运行Espresso Android测试,它总是显示错误:

测试已过期。它的运行时间超过了允许的最大值 持续时间和已被中断。 (测试超时)

如果我将超时时间增加到1h(例如),当我运行测试时,将显示下一个错误:

(gcloud.firebase.test.android.run)创建测试时出现Http错误 矩阵:ResponseError 400:给定的测试超时超过限制60分钟 30分钟

因此,我的问题是:

  • 是否有选择在Firebase虚拟设备上进行测试以增加测试持续时间的选项
  • Firebase测试实验室是否有解决方案
  • 我应该在我的浓缩咖啡Android测试中添加一些仪器吗
感谢您的帮助

注: 我有免费的Firebase计划

  • 虚拟设备测试:10个测试/天
  • 物理设备测试:5次测试/天
谢谢,
xptoGirl

最大测试超时取决于您使用的设备形式:

  • 体检时间:30分钟
  • 虚拟时间:60分钟
  • 物理和虚拟一次测试:30分钟
在您的情况下,您可能使用物理设备,因此无法将超时时间增加到60分钟,因为30分钟是限制。您可以尝试虚拟测试,以获得60分钟的测试时间


您可能还应该看看为什么您的测试运行那么长时间。你真的有那么多的测试需要运行一个小时吗?或者您可以做些什么来改进单个测试的持续时间?

当您将超时设置为30分钟(规定的限制)时会发生什么?是的,我有很多测试。我有不到1分钟的测试,还有一些可能需要1分钟或更长时间。在通常的物理设备上运行(我在编写Android Espresso测试时通常使用),Galaxy S8,测试大约需要40分钟。在Firebase测试实验室,我正在为单个虚拟设备Pixel2运行测试。此超时是正常现象?由于缺少GPU,虚拟设备比物理设备慢,这是其最大超时时间为1h而物理设备为30m的部分原因。如果将虚拟设备测试与物理设备测试分开(即,对每个虚拟设备使用单独的
gcloud
调用),然后,您可以为在虚拟设备上运行的测试设置完整的1小时超时。您还可以尝试优化测试,使其运行更快,或者将测试分解为多个测试碎片。好的。我不知道虚拟设备变得这么慢。。。在测试代码优化的层面上,我认为在我这方面,在测试工具的层面上,没有太多的事情要做。关于将测试分解成多个测试碎片,几个小时前我提出了一个问题:你能帮我吗?侧翼2(侧翼:Firebase的智能测试跑步者)呢?你用过这个工具吗?你知道侧翼2是否能大大加快测试速度吗?对于侧翼2,我可以使用Bitrise的集成,而不需要额外的成本吗?您知道另一种与第2种具有相同概念(测试切分)的工具吗?