我的iOS项目有五个方案: 本地开发,集成,QA,演示和生产。每个方案使用不同的配置来控制诸如网络轮询频率、API端点、分析等内容。
同样地,我们有五个相应的目标: 本地开发,集成,QA,演示和生产。每个目标都有几个用户定义的构建设置,其中包含API密钥、计时的数字值等内容。
我们应用程序的Info.plist文件使用应用程序变量,例如${SOME_ENDPOINT_URL},以引入相应的用户定义的构建设置。
为了检索变量,我做以下操作:
这相当于用户定义的构建设置,就像这样:
我现在正在研究如何适当地配置项目以执行单元测试和逻辑测试。
为了构建测试来确定环境是否正确配置,我不确定最佳实践是什么。
- 建立五个额外的测试特定目标对于每个环境是正确的吗? - 还是更好地覆盖每个方案的测试组件的“运行操作参数”设置,并提供类似于指定我们正在查看哪个方案的参数? - 是否有任何现有参考资料可用于配置具有多个环境的iOS项目的单元测试和逻辑测试?这个项目的复杂性似乎超出了大多数文档的范围。
同样地,我们有五个相应的目标: 本地开发,集成,QA,演示和生产。每个目标都有几个用户定义的构建设置,其中包含API密钥、计时的数字值等内容。
我们应用程序的Info.plist文件使用应用程序变量,例如${SOME_ENDPOINT_URL},以引入相应的用户定义的构建设置。
为了检索变量,我做以下操作:
[[[NSBundle mainBundle] infoDictionary] valueForKey:@"Some Endpoint URL"]
这相当于用户定义的构建设置,就像这样:
"Some Endpoint URL" = ${SOME_ENDPOINT_URL}
我现在正在研究如何适当地配置项目以执行单元测试和逻辑测试。
为了构建测试来确定环境是否正确配置,我不确定最佳实践是什么。
- 建立五个额外的测试特定目标对于每个环境是正确的吗? - 还是更好地覆盖每个方案的测试组件的“运行操作参数”设置,并提供类似于指定我们正在查看哪个方案的参数? - 是否有任何现有参考资料可用于配置具有多个环境的iOS项目的单元测试和逻辑测试?这个项目的复杂性似乎超出了大多数文档的范围。