ios - OCUnit 已弃用。将 Xcode 升级到 5.1 后出错

标签 ios xcode unit-testing ios7.1 xctest

我刚刚更新到 Xcode 4.6 到 5.1 和 iOS 7.0 到 7.1.1 现在我的项目显示警告 View “OCUnit Deprecated The project “Project Name” uses OCUnit for unit testing, which is deprecated.选择“转换为 XCTest”以更新此项目以使用 XCTest 进行单元测试。”

enter image description here

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

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

最佳答案

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

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

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

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

关于ios - OCUnit 已弃用。将 Xcode 升级到 5.1 后出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23729285/

相关文章:

objective-c - 如何将整数转换为 objective-c 中的相应单词?

xcode - swift Spritekit中touchesBegan如何限制触摸次数

ios - 如何在 swift 4 IOS 中从 TableViewController 的 "viewForHeaderInSection"方法设置 UITableViewHeaderFooterView 的属性?

c# - 在构建服务器 : Release or Debug code? 上进行单元测试

java - Play Framework 2.4-M3 : Issues with unit testing in Java

unit-testing - Fluent NHibernate PersistenceSpecification 无法测试字符串集合

ios - 将 PDF 转换为一页 PDF 原因是 PDF 页面没有相同的页面高度

ios - 使用 Xcode 7 禁用项目和 cocoapods 依赖项的位码?

ios - 使用未声明的标识变量

ios - UITableView 滑动手势与 UITableViewCell 滑动冲突