NSInternalInconsistencyException Performance Metrics 在 Xcode 中测量性能时必须提供 10 次测量
Posted
技术标签:
【中文标题】NSInternalInconsistencyException Performance Metrics 在 Xcode 中测量性能时必须提供 10 次测量【英文标题】:NSInternalInconsistencyException Performance Metrics must provide 10 measurements when measuring performance in Xcode 【发布时间】:2017-12-16 02:22:43 【问题描述】:当尝试测量 XCTestCase
类中的 do try
块的性能时,我得到 failed: caught "NSInternalInconsistencyException", "Performance Metrics must provide 10 measurements."
。
我在其中的断言也失败了,但只要我将它从 self.measure
块中取出,它就会起作用。
let name = "foo"
self.measure
do
_ = try myStore.controller.createObject(named: name)
catch let error
XCTAssert(false, "Should be able to create object named \(name): \(error)")
任何人都知道我在self.measure
里面的方式有什么问题吗?
【问题讨论】:
【参考方案1】:问题是,当我尝试使用已经存在的名称创建对象时,我的 myStore.controller.createObject(named: name)
方法会引发错误。 self.measure
运行了 10 次,所以我试图创建具有相同名称的对象。
【讨论】:
以上是关于NSInternalInconsistencyException Performance Metrics 在 Xcode 中测量性能时必须提供 10 次测量的主要内容,如果未能解决你的问题,请参考以下文章