之前一直没有对app做过UI测试,最近在研究fastlane的snapshot,就做了一个实验,结果新建一个全新的测试app没有问题,但是直接在现有的app内做测试就一直崩溃:
Main Thread Checker: UI API called on a background thread: - xxxxx
虽然在调试app时也一直会打印这行错误,但是由于是引用的第三方的二进制.a文件,没法更改代码,就没有在意。
但是在UITest上如果出现这种报错就没法继续进行下去。
修改方案就是将运行test时的这个Main Thread Checker
关闭,具体步骤如下:
- 编辑工程的scheme:点击项目下的
Edit Scheme...
; - 点击左侧的
Test
选项卡,在右侧点击Diagnostics
选项; - 去掉
Runtime API Checking
下的Main Thread Checker
勾选;
参考文章:原文(英文)
网友评论