小编Dar*_*ell的帖子

等待主线程的 Xcode 异步单元测试

我正在尝试使用 Xcode 中的单元测试来测试一些异步代码,但是我遇到了一个阻塞的主线程。

问题是一些被测试的代码期望从 iOS 类 (AVFoundation) 接收回调。但是,似乎 AVFoundation 类只会在主线程上回调。

问题是,如果我正在进行异步单元测试,那么测试实际上会在主线程等待时阻塞它,因此永远无法发送回调。

我很确定这就是问题所在。有什么方法可以从另一个线程运行测试或者有一个XCTWaiter不阻塞主线程的方法吗?

编辑:在查看了一些文档之后,似乎最好的方法是在后台线程上运行整个测试用例。但是,在我当前的项目中,所有测试都是自动设置的。我想知道是否有人知道如何设置测试用例/手动运行。这样我就可以在另一个线程上运行它。

unit-testing ios xctest

7
推荐指数
2
解决办法
1811
查看次数

标签 统计

ios ×1

unit-testing ×1

xctest ×1