2017-04-24 114 views
2

我最近在Firebase中使用我的应用设置发现了一个问题。我们配置了发布前报告,这意味着测试实验室设备正在为我们的分析提供大量匿名会话。如何检测Firebase测试实验室中的运行状况

有什么办法可以检测到设备正在运行这些测试吗?例如,isUserAMonkeyisRunningInTestHarness对于测试实验室中的测试是否返回true?这可以让我调整我的分析的配置/等,如果是这样。

回答

3

这实际上是mentioned in the docs

您可以检查系统属性的存在,被称为 “firebase.test.lab”:

String testLabSetting = 
    Settings.System.getString(context.getContentResolver(), "firebase.test.lab"); 
if ("true".equals(testLabSetting)) { 
    // Do something when running in Test Lab 
} 
+0

完美 - 谢谢! – tmtrademark

+0

这里有一个后续问题。使用此代码似乎检测到大多数运行自动化测试的设备,但不是全部。 Play发布前报告显示测试是在Nexus 5/7/9和Galaxy手机上运行的。这些设备已经停止出现在我们的日志中 - 但每一次构建都会出现一个流氓Nexus 5X。除了这里提到的“firebase.test.lab”属性之外,是否还可能需要检查其他一些配置变量? – tmtrademark

+0

不是我所知。请随时加入Firebase Slack上的#test-lab频道,以获取更多相关信息。如果有问题,我们会研究它。 https://firebase.community/ –

相关问题