【发布时间】:2012-03-22 19:15:56
【问题描述】:
我有一个 Symfony 2 应用程序,它使用 REST 接口。我想在不同的环境中执行集成测试。应该执行测试:
- 针对真实接口(在特定主机上运行)
- 或针对模型界面(在本地主机上运行)。
如何指定执行哪个测试环境?目前我开始使用
phpunit -c app/
从应用程序文件夹中。但是我不想复制 app 文件夹。
更新
具体来说,我有一个 REST 服务,它负责 doint REST 调用,我们称之为RestBase。在某些时候,它会建立一个 URL,例如:$urlPrefix.$restPath。 $urlPrefix 与 dev、stage、prod 环境不同。目前此配置在config_*.yml 中完成。但是我想针对不同的urlPrefix 运行测试。从概念上讲,我想要这样的东西:
phpunit -c app/ **-env=test**
其中urlPrefix 是http://localhost:8888 和
phpunit -c app/ **-env=test2**
在另一个环境中运行,urlPrefix 的设置不同。
问题总结
如何在 test 以外的其他环境中执行测试,例如test2(而不是以编程方式更改)?
【问题讨论】: