在Xcode中,当源和测试类是不同的文件夹时 - 在“测试”任务中 - 如何链接源,而不是将所有源文件添加到测试任务?
答案 0 :(得分:2)
必须编译测试代码并将其链接到可执行文件或库或框架中。在后一种情况下,只需将您的单元测试包链接到框架或库(无论您生成哪个)。对于executbale,您可以使用bundle injection在启动时将单元测试包注入应用程序并运行单元测试。 Xcode unit testing guide和简短概述here中提供了这两种方案的教程。
简而言之,对于应用程序,将测试目标的“测试主机”属性和“Bundle Loader”属性设置为“$(CONFIGURATION_BUILD_DIR)/MyApp.app/Contents/MacOS/MyApp”。