XCode:在单元测试

时间:2018-02-27 23:25:23

标签: xcode

在我的目标设置中,我有预处理器宏,它设置了我在我的应用程序中使用的一些URL。我有一些集成测试来测试我们已经完成的服务器API集成。当我运行单元测试时,找不到这些预处理器宏,因此单元测试不会编译。据我了解,在运行测试时,主机目标中设置的预处理器宏将可用

enter image description here

1 个答案:

答案 0 :(得分:0)

我假设您在构建设置中定义的预处理器宏中引用。

预编译器宏构建设置仅在编译这些构建设置的目标中的每个文件的编译期间使用。如果您有一个标准Xcode项目,其中包含构建应用程序的目标,单元测试目标和UI测试目标,则每个项目都有自己的预处理器宏。但是,任何目标的构建设置都可以继承项目级别中定义的值,这可以通过添加$(继承)值来完成。

因此,您可以在项目的构建设置中添加需要在目标之间共享的预处理器宏,并确保在目标的构建设置中预处理器宏具有$(继承) )值(默认情况下)。确保将它们添加到所有构建配置(例如,调试和发布)。

  1. 选择项目(位于左栏顶部目标上方)构建设置并添加共享宏: Adding shared macros in the project's build setting

  2. 它们将自动继承到所有目标: They will be automatically be inherited to all targets