小编use*_*843的帖子

Symfony 2 w/PhpUnit 3.6:更改目标主机名以进行测试

我正在以这种方式测试控制器:

$crawler = $client->request('GET', 'lang/120');
Run Code Online (Sandbox Code Playgroud)

在print_r'ing $ crawler对象后,我可以看到目标URL是http:// localhost/lang/120.但是,我的目标主机是在我的机器上设置的虚拟主机,让我们说http://www.somehost.tld,我想使用它.我应该使用什么干净的手段进行单元测试来定位虚拟主机?

我已经尝试在我的phpunit.xml.dist文件中放入一个php变量并使用它:

<php>
    <server name="HOSTNAME" value="http://www.somehost.tld/app.php/" />
</php>
Run Code Online (Sandbox Code Playgroud)

然后 :

$crawler = $client->request('GET', $_SERVER['HOSTNAME'] . 'lang/120');
Run Code Online (Sandbox Code Playgroud)

但这看起来很尴尬......是否有任何配置文件(config_test文件?)我应该放置该虚拟主机名?

感谢大家的帮助!

phpunit symfony

7
推荐指数
2
解决办法
4911
查看次数

标签 统计

phpunit ×1

symfony ×1