objective-c - XCode - 将测试与源链接,而不将所有源文件添加到测试任务

标签 objective-c cocoa xcode

在 Xcode 中,当源和测试类位于不同的文件夹时 - 在“测试”任务中 - 如何链接源,而不是将所有源文件添加到测试任务?

最佳答案

被测代码必须被编译并链接到可执行文件、库或框架中。在后一种情况下,只需将单元测试包链接到框架或库(无论您正在生成哪个)。对于可执行文件,您可以使用 bundle 注入(inject)在启动时将单元测试 bundle 注入(inject)到应用程序中并运行单元测试。 Xcode unit testing guide 中提供了这两种情况的教程。和简要概述 here .

简而言之,对于应用程序,将测试目标的“Test Host”属性和“Bundle Loader”属性设置为“$(CONFIGURATION_BUILD_DIR)/MyApp.app/Contents/MacOS/MyApp”。

关于objective-c - XCode - 将测试与源链接,而不将所有源文件添加到测试任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2868404/

相关文章:

ios - UICollectionView 与自定义 UICollectionViewCell

iphone - CATiledLayer 到 CALayer

swift - 从 CSV 在 Core Data 中创建 2000 万条记录 - macOS

iphone - 使用委托(delegate)和 Storyboard传回数据

ios - ZXingObjC iOS 存档问题 : 'ZXingObjC/ZXingObjC.h' file not found Edit

xcode - 将可变字典添加到可变字典以转换为 JSON

objective-c - 自定义 UITableViewCell - 在每个单元格之间添加边距

ios - 点击 UITextField 后跟 UIDatePicker 时,UITableView 向上滚动两次

cocoa - NSView 框架通过 -setFrame : following autoresizing 以外的方式设置

iPhone 应用程序 - 白框根据内容动态调整大小