我正在使用XCUITests
UI 测试我的应用程序。该应用程序当前读取ProcessInfo.processInfo.environment
主应用程序目标(在 AppDelegate 内)以覆盖其一些设置以更适合 UI 测试。例如禁用 UI 动画、覆盖 API 端点等。
但是,我希望我的应用程序的发布版本没有这些覆盖,并且只有在实际构建应用程序以进行 UI 测试时才包含这些测试钩子。
实现这一目标的最佳方法是什么?
例如,是否有一个预处理器定义我只能在构建用于 UI 测试的应用程序时包含代码?或者如果为 UI 测试构建,我可以只包含源文件吗?