加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 18:24:14 所属栏目:PHP教程 来源:网络整理
导读:我正在以这种方式测试控制器: $crawler = $client-request('GET','lang/120'); 在print_r’ing $crawler对象后,我可以看到目标URL是http://localhost/lang/120.但是,我的目标主机是在我的机器上设置的虚拟主机,比方说http://www.somehost.tld,我想使用它.我
我正在以这种方式测试控制器:
$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',));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读