Swift报错:Invalid parameter not satisfying: metrics.count !=0 求解决方案
解决XCUITest中「Invalid parameter not satisfying: metrics.count !=0」错误
你碰到的Invalid parameter not satisfying: metrics.count !=0 (NSInternalconsistencyException)错误,是因为调用measure(metrics:)方法时传了空的XCUMetric数组——这个方法强制要求必须至少传入一个性能指标才能运行测量逻辑。
两种解决方式:
- 需要测量指定性能指标时:传入具体的
XCUMetric实例,比如要测量App启动时间,就传[.applicationLaunch]:
let time: [XCUMetric] = [.applicationLaunch] measure(metrics: time) { XCUIApplication().launch() }
- 不需要性能测量时:要么直接去掉
measure包裹执行代码,要么用不带metrics参数的measure方法(仅统计代码块执行时长):
// 直接执行测试逻辑 XCUIApplication().launch() // 或仅统计代码执行时间 measure { XCUIApplication().launch() }
内容的提问来源于stack exchange,提问作者Cosmozic
相关产品推荐
相关产品推荐

