ios - 应该如何为单元测试设置 Swift + Objective-C 项目

标签 ios objective-c swift xcode6

我发现很难找出如何在 Xcode 6b4 中配置测试目标。在这种情况下,有人能指出我正确的方向吗?

我有一个主要是 Swift 的项目。但是,有一些 3rd 方 Objective-C 依赖项,它们被放入应用程序的桥接 header 中。我想为我的 Swift 代码编写测试。理想情况下,在 Swift 中。我遇到的问题是......

  1. 如果我创建 Swift 测试用例,编译器会提示它无法在应用程序的桥接 header 中找到 Objective-C header 。

  2. 如果我创建一个 Objective-C 测试用例,那么我无法导入我想要测试的 Swift 类。

我唯一能做的就是编写不涉及任何 Swift 的 Objective-C 测试用例。由于 Objective-C 依赖性,我无法编写“纯 Swift 代码/测试”。

有没有人对此有任何建议或取得了成功。或者这是 Beta 4 中的当前状态?

最佳答案

我不确定您是否仍在寻找它,因为 Xcode 6 不再处于测试阶段,但您可以将您的 Objective-C 桥接 header 文件添加到目标设置中的单元测试目标。这为我解决了这个问题。

Objective-C Bridging Header Xcode settings

关于ios - 应该如何为单元测试设置 Swift + Objective-C 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24932147/

相关文章:

ios - 停止任务,直到 AlertController 操作发生 Swift

ios - Crashlytics iOS - 在第 0 行崩溃 - Swift 来源

ios - UIBarButtonSystemItem 信息和统计

python - 如何在 Mac 上安装枕头?

ios - swift 使用未解析的标识符'NSURLRequestUseProtocolCachePolicy'

ios - 如何在NSPropertyListSerialization中修复此EXC_BAD_ACCESS?

ios - 将方形 UIImage 转换为圆形 UIIMage 以与 CAEmitterCell.contents 一起使用

objective-c - 接收者类型 'WebFrame' 例如消息是前向声明

swift - 为什么UITextView不会出现?

ios - 将 BGTaskScheduler API 与新的 iOS 14 应用程序结合使用。如何在没有 AppDelegate 的情况下注册任务?