我有一个Swift项目,我为它添加了一个单元测试目标。 我的配置文件Constants.swift包含一个结构:
struct Constants {
struct Network {
#if APITESTS
static let serverURL = "https://www.servertest.com"
#else
static let serverURL = "https://www.server.com"
#endif
}
}
在我的测试目标Other Swift Flags
中,我添加了-DAPITESTS
然后使用CMD + U运行单元测试
在我的测试中出现的日志中,我可以看到它是" https://www.server.com"这是在这里选择的时候应该是servertest。
如果我使用#if DEBUG而不是APITESTS,它会起作用。 如果我尝试在Active Compilation Conditions中添加APITESTS(就像DEBUG一样),它仍然无法识别。
有任何明确的解释吗?