【问题标题】:OCUnit is deprecated. Error After upgraded Xcode to 5.1OCUnit 已弃用。将 Xcode 升级到 5.1 后出错
【发布时间】:2014-07-06 21:56:01
【问题描述】:

我刚刚更新到 Xcode 4.6 到 5.1 和 iOS 7.0 到 7.1.1现在我的项目显示警告警报视图“OCUnit 已弃用”项目“项目名称”使用 OCUnit 进行单元测试,已弃用。选择“转换为 XCTest”以更新此项目以使用 XCTest 进行单元测试。”

提交到应用商店时会影响我的应用吗?

如何删除此警告(或)如何更新我的应用程序以使用 XCTest 进行单元测试。

【问题讨论】:

  • 你可以说 Xcode 4.x 的 OCUnit 和 Xcode 6.x 的 XCTest

标签: ios xcode unit-testing ios7.1 xctest


【解决方案1】:

不,不影响应用商店提交。据我所知,如果您的应用仍然在旧版本的 iOS 上运行,XCTest 也不支持。

您将需要“在某个时候”进行切换,因为 Xcode 6 可能会在接下来的几周内作为测试版发布,它可能不支持 OCUnit。除非您升级,否则您可能根本无法运行单元测试。

但在那之前,没有迫切需要升级。当您准备好执行此操作时,只需将所有更改提交到 git/etc 以便在出错时回滚,然后单击“转换为 XCTest”按钮。它应该可以工作...如果没有,请在此处发布您的具体问题。

一般来说,我不会急于采用 Xcode 中的任何新功能。往往存在错误,有时苹果在采用新技术一年后就放弃了。但是XCTest已经默认一年了,我也没有听到任何抱怨(除了早期的bug),所以切换是安全的。

【讨论】:

  • +1 表示之前的提交 :) 我个人只更新了 3 个文件:myproj.xcodeproj/project.pbxprojmyprojTests/myprojTests.hmyprojTests/myprojTests.m
  • 这种情况持续了几个月,每次我重新启动 Xcode 7 时。我会单击“转换为 XCTest”,然后它会说没有要转换的内容,然后下次我重新启动 Xcode 7 时,我' d 再次得到那个愚蠢的警告。在 Xcode 中删除旧的“测试”目标并没有帮助。摆脱它的唯一方法是使用文本编辑器打开 pbxproj 文件并手动删除由于某种原因仍在其中定义此目标的字典,以及目标列表中对其 UUID 的引用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-15
  • 2015-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-27
相关资源
最近更新 更多