ios - 现有项目的 XCTest

标签 ios objective-c xcode xctest

我有一个很大(大约 700 个模块)的 iOS 项目。现在我需要对现有代码进行单元测试(在我们不使用它之前)。我为我的目标添加了新的 XCTest 测试目标并开始编写我的第一个测试。但是在编译之后我遇到了一些链接错误,因为我的项目中的模块没有包含在测试目标中。我是否包含了我所有的模块来测试目标?或者有更简单的方法来制作测试目标?

最佳答案

应用程序文件不要需要包含在 XCTest 目标中。只有测试文件应包含在 XCTest 目标的“编译源”列表中。

按照 Apple instructions 将 XCTest 添加到您的项目。

在应用程序目标中,确保编译器选项“默认隐藏的符号”设置为NO

Here 是一篇博客文章,如果您遇到困难,可以使用屏幕截图!

关于ios - 现有项目的 XCTest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21055224/

相关文章:

swift - 如何检查 Firebase 数据库中的 3 个或更多值是否相同?

iphone - tableView.tableHeaderView 已设置但未绘制

iphone - "Distribution"和 "Release"构建配置有什么区别?

ios - 如何获取在 uiTableView 中以编程方式创建的 uiTextField 的值?

ios - 删除Eureka中单行的分隔线

ios - 如何调用参数是 Objective-C 协议(protocol)的 swift 方法

ios - 如何让我的iPhone听超过特定阈值的声音频率?

cocoa - 在 XCode 数据模型编辑器中获取属性的最小值

ios - .epub 上的分页符在 uiwebview iOS 上不起作用

ios - 暂停实时 HLS 流