在尝试衡量do try
课程中XCTestCase
块的效果时,我得到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
内的方式有什么问题?
答案 0 :(得分:0)
问题是当我尝试使用已存在的名称创建对象时,我的1
方法会抛出错误。 myStore.controller.createObject(named: name)
运行10次,因此我尝试创建具有相同名称的对象。