出于测试目的,我想绕过我的应用程序的登录屏幕。我可以简单地通过注释掉在运行测试时推送视图控制器的代码来做到这一点。但是,这并不理想。我想出了一种在方案中设置env var的更好方法,然后执行以下操作:
if ([NSProcessInfo processInfo].environment[@"TEST"]) { // Running EarlGrey test. }
我想知道是否有更好的方法来检测我是否正在运行EarlGrey测试?
从常见问题开始,您可能希望使用构建配置,该配置可让您添加诸如-
#if EARLGREY_ENV
NSLog(@"This is being run in an EarlGrey test.");
#else
NSLog(@"Not an EarlGrey test.");
#endif
您还可以添加运行时检查,例如NSClassFromString("EarlGreyImpl") != nil
查看是否在EarlGrey环境中运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句