iOS 测试套件 - 添加整个项目源代码进行测试

标签 ios swift xcode unit-testing cocoapods

当我开始使用测试套件时,我意识到(假设我没有做错任何事情)我必须手动添加我想在我的测试套件中使用的所有源。

即:如果在我的主要项目中我有 MyClass.swift ,我必须去Test target > Build Phases > Compile Sources并添加我要编译的所有源代码。

另外,如果不进入 Test target > Build Phases > Link Binary With Libraries,我就看不到我的 Cocoapods 框架。并添加 Pods_MyProject .

我只是想知道这是否是我们一直必须做的。

最佳答案

您根本不需要添加源。

在每个测试文件的顶部。导入您的模块进行测试。

所以如果你的应用程序名称是 UIKitTesting 你会像这样导入它

@testable import UIKitTesting

关于iOS 测试套件 - 添加整个项目源代码进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48582469/

相关文章:

ios - 将 UIView 置于 `UICollectionViewController` 的最前面

ios - 在iphone应用程序中逐页显示html页面

swift - JSON调用后,发送组将不会阻塞

ios - 从 RTMP 流 ios 播放 aac 音频

ios - 如何在 Swift 中使用 CoreAnimation 为 UILabel 文本属性设置动画?

swift - Swift中类型为[String]的String类型的值

xcode - iOS9:UIDatePicker 和 UIDatePickerModeTime 的 datePickerMode 只显示小时,没有分钟

swift - 使用 FileManager.default.currentDirectoryPath 时出现段错误 : 11 with Swift 5. 2

ios - 如何在 xcode 项目中删除子模块方案?

ios - 快速迭代数组时出错