symfony функциональный тест: изменить базовый URL - PullRequest
1 голос
/ 03 апреля 2020

Когда я читаю symfony документацию https://symfony.com/doc/current/testing.html, они инициализируют клиента с помощью этой команды:

$client = static::createClient();

И они могут сделать запрос с относительным путем

$client->request('GET', '/post/hello-world');

Проблема в моем проекте заключается в том, что я получил этот генерируемый URL: http://localhost/api/users, но я хочу http://myproject.localhost/api/users

Как Могу ли я изменить базовый URL в зависимости от среды, в которой я собираюсь запустить тесты (кроме того, в моей тестовой среде у меня будет http://myproject.test/api/users

Спасибо за вашу помощь

Ответы [ 2 ]

2 голосов
/ 03 апреля 2020

Вы должны иметь возможность передавать информацию о сервере в качестве второго аргумента метода createClient, например:

$client = static::createClient(array(), array('HTTP_HOST' => 'localhost/myalias/app_dev.php')) ; 

Надеюсь, эта помощь

1 голос
/ 03 апреля 2020

Также вы можете попробовать установить вручную:

$client = static::createClient();
$client->setServerParameter('HTTP_HOST', 'myproject.localhost');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...