在代码覆盖率中不考虑dispatch_once

时间:2015-08-02 07:06:22

标签: swift ios8 code-coverage xcode7-beta4 xcode-ui-testing

这是我的班级方法:

class func sharedManager() -> DBSearchOptionsManager {

    struct Static {
        static var onceToken: dispatch_once_t = 0
        static var instance: DBSearchOptionsManager? = nil
    }

    dispatch_once(&Static.onceToken) {
        Static.instance = DBSearchOptionsManager()
    }

    return Static.instance!
}

这就是它在代码覆盖范围内的表现:

enter image description here

尽管该函数被调用了5次,但dispatch_once似乎根本没有被调用,因为它必须被调用一次。

问题是:

如何处理dispatch_once

0 个答案:

没有答案