当试图测量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
里面的方式有什么问题?
问题是当我尝试创建一个已存在名称的对象时,我的myStore.controller.createObject(named: name)
方法会抛出错误。 self.measure
运行10次,所以我试图创建具有相同名称的对象。