只是想知道我是否可以确定我的应用程序当前是否在测试环境中运行。
原因是我正在运行自动屏幕截图,并且只想在运行该 UI 测试时隐藏/修改我的应用程序的部分内容。
例如,我想跳过注册推送通知以避免在启动时出现 iOS 弹出窗口。
我正在寻找类似的东西
if (kTestingMode) { ... }
我知道我们确实有一个驱动程序,基本上可以启动应用程序然后进行连接。猜测该应用程序实际上甚至不知道它是否在测试模式下运行。但也许有人知道答案。
Thanks!
有些答案旨在检测您是否处于调试模式。问题是如何检测您是否处于测试环境中,而不是是否处于调试模式中。事实上,当您运行测试时,您处于调试模式,但即使不运行测试,您也可以在调试模式下运行应用程序。
为了正确检测您是否正在运行测试,您可以检查 Platform.environment 中是否存在 FLUTTER_TEST 键。
import 'dart:io' show Platform;
if (Platform.environment.containsKey('FLUTTER_TEST')) { ... }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)