使用早期的单元测试配置无法在Xcode 8中运行单元测试

Mih*_*ian 11 xcode ios xctest xcode8

升级到Xcode 8之后我遇到了这个问题.运行测试时,我在运行时收到此错误:

/Users/<me>/work/<appname>/Build/Intermediates/<appname>.build/Debug-iphonesimulator/<appname>UnitTests.build/Script-231C35D610AC1F5000D830C2.sh: line 3: /Applications/Xcode.app/Contents/Developer/Tools/RunUnitTests: No such file or directory

错误消息中的sh脚本正在尝试访问RunUnitTests工具并失败.我假设此工具已在Xcode 8中删除.似乎对于我的项目,Xcode尝试以不再支持的方式运行测试.如果我创建一个全新的项目没有创建这样的脚本,我可以运行测试.

知道我需要在项目中更新哪些设置才能让测试再次运行?我尝试了"更新到推荐设置"核对清单,但它没有解决此问题.

Mih*_*ian 21

我似乎只需要删除调用该脚本的Run Script阶段.

  • 这是通过在Navigator中选择项目,然后从左栏选择Test Target,选择`Build Phases`并删除`Run Script`部分来完成的. (3认同)