Symfony 2功能测试外部URL

时间:2013-07-15 15:08:52

标签: url symfony cross-domain phpunit web-crawler

无论我做什么,我总是得到一个

  

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:“否   找到[...]“

的路线
当我尝试使用$crawler->text()请求外部网址时,在$crawler = $client->request('GET', 'http://anotherdomain.com');

我想这样做,因为我正在使用另一个虚拟主机来使用Symfony 1.2呈现一些页面,而使用Symfony 2.3来呈现其他一些页面。

我也试过

$client = static::createClient(array(), array('HTTP_HOST' => 'anotherdomain.com'));
$client->followRedirects(true);

但是它总是试图在Symfony 2中呈现它。

1 个答案:

答案 0 :(得分:5)

这是不可能的,因为$client实际上没有发送任何http请求(您可能会注意到,当您尝试在禁用www服务器的情况下运行“功能”测试时 - 它们仍然可以工作)。而不是它模拟http请求并运行正常的Symfony的调度。