gpt4 book ai didi

Symfony2 功能测试 $crawler 不工作

转载 作者:行者123 更新时间:2023-12-04 08:50:32 25 4
gpt4 key购买 nike

我发现 Symfony2 中的功能测试总是尝试将页面请求为“http://localhost”

我的环境是用虚拟主机设置的,所以我的应用程序位于“http://symfony.dev”

经过一些测试,我发现如果我运行:

var_dump($client->getResponse()->getContent());

我会得到我想要的页面,但是如果我 var_dump $crawler 我可以看到它而不是请求像“http://symfony.dev/page”这样的页面它请求“http://localhost/page”

这给出了 404,所以我无法测试表单等等。

无论如何设置基本 URL 以使其正常工作?我应该改用 Selenium 之类的东西吗?

最佳答案

我发现我可以将域传递给客户端。我将使用此功能制作一个基本的 WebTestCase,以便我的测试工作。

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

关于Symfony2 功能测试 $crawler 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9662697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com