在 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/