iOS UITest 与 Main Thread Checker

之前一直没有对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勾选;
0_wlfNUQ2REpY43XNr.png

参考文章:原文(英文)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容