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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Symfony 2 w / PhpUnit 3.6:更改目标主机名以进行测试脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在以这种方式测试控制器:
$crawler = $client->request('GET','lang/120');

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>

然后 :

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

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

感谢大家的帮助!

您还可以在服务器参数中传递HTTP_HOST以更改目标主机名:
self::createClient(array(),array(
    'HTTP_HOST' => 'sample.host.COM',));

脚本宝典总结

以上是脚本宝典为你收集整理的Symfony 2 w / PhpUnit 3.6:更改目标主机名以进行测试全部内容,希望文章能够帮你解决Symfony 2 w / PhpUnit 3.6:更改目标主机名以进行测试所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。