XCTest sleep() 函数?

XCTest sleep() function?

我正在测试一个采样数据的应用程序。我正在设置的部分测试需要存储一些数据点。我想让 XCTest 执行采集方法,然后执行 sleep() 函数,然后再调用采集方法。

虽然有等待超时期望的方法,但似乎没有简单的 wait()/sleep() 方法可以简单地将执行暂停指定的时间量。知道如何使用 Xcode 6 和 Swift 来做到这一点吗?

您可以使用 NSTimer 来 space 结束您的数据通话,而不是使用 sleep

锁定应用程序
func dataCall(timer : NSTimer) {

   // get data
}
let myTimer : NSTimer = NSTimer.scheduledTimerWithTimeInterval(4, target: self, selector: Selector("dataCall:"), userInfo: nil, repeats: false)

当然,您可以根据自己的喜好和需要更改这些参数。