You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 00:40:41