【问题标题】:Can't run unit tests in Xcode 8 with earlier unit test configuration无法在具有早期单元测试配置的 Xcode 8 中运行单元测试
【发布时间】:2017-01-20 21:32:34
【问题描述】:

我在升级到 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 似乎试图以不再受支持的方式运行测试。如果我创建一个全新的项目,则不会创建这样的脚本并且我可以运行测试。

知道我需要在项目中更新哪些设置才能让测试再次运行吗?我尝试了“更新到推荐设置”清单,但它没有解决这个问题。

【问题讨论】:

    标签: ios xcode xctest xcode8


    【解决方案1】:

    从构建阶段删除运行脚本对我没有帮助。

    我只是将旧 Xcode 中的 /Applications/Xcode.app/Contents/Developer/Tools/RunUnitTests 复制到我的 XCode 8 包内容中。给它正确的权限: RWXR-XR-X

    它对我有用。

    【讨论】:

      【解决方案2】:

      看来我只需要删除调用该脚本的运行脚本阶段。

      【讨论】:

      • 我还必须做一个干净的构建文件夹才能工作。
      • 清除 Framework Search Paths 以删除 ld 警告。
      • 这是通过在 Navigator 中选择您的项目,然后从左列中选择 Test Target,选择 Build Phases 并删除 Run Script 部分来完成的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-23
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-27
      相关资源
      最近更新 更多