如果您使用的是 cocoapods,您可以简单地使用link_with来包含您的测试目标,但如果您使用的是不是由 cocoapods 创建的静态库,您可以执行以下操作:
(我仍然会使用 cocoapods 库作为说明,因为这就是我正在使用的,但是如果你不使用 cocoapods 库,这个想法是一样的)
创建新的测试目标后,单击项目导航器中的项目根节点并选择您的测试目标。转到Build Settings
并搜索Header Search Paths
。双击该Header Search Paths
项目并输入
${SRCROOT}/Pods/Headers
并选择recursive
是否要导入所有 cocoapods 库标题或单独输入它们:
${SRCROOT}/Pods/Headers/MagicalRecord
保持non-recursive
选中状态(尽管在这种情况下并不重要)。
现在搜索Linking
并Other Linker Flags
添加-ObjC
现在仍然选择您的测试目标,转到Build Phases
并Link Binary With Libraries
单击+
并单独添加libPods.a
或其他库(libPods-MagicalRecord.a
)
您应该能够使用静态库运行 XCTest。
可选:我喜欢导入我知道将在 -Prefix.pch 文件中使用的标头。您可以在 Project Navigator 中转到您的目标测试组。转到Supporting Files
组并打开-Prefix.pch
文件。对于 MagicalRecord,我想添加:
#define MR_SHORTHAND
#import "CoreData+MagicalRecord.h"
了解更多信息: