美文网首页处理异常问题
iOS UITest 与 Main Thread Checker

iOS UITest 与 Main Thread Checker

作者: shiyj | 来源:发表于2018-01-20 23:33 被阅读945次

之前一直没有对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

参考文章:原文(英文)

相关文章

网友评论

  • 18cf5e89fe88:这样会对上架有影响吗?
    shiyj:@MononokeG 没有影响,首先关掉的是测试工程的检查,其次主线程检查本身不会造成崩溃只是测试工程会捕获这个级别的异常造成测试无法进行下去。

本文标题:iOS UITest 与 Main Thread Checker

本文链接:https://www.haomeiwen.com/subject/iofxaxtx.html