Symfony2 функциональное тестирование Access Denied
Я хочу создать функциональный тест в Symfony2, чтобы проверить, что гости перенаправлены для входа в систему, некоторые типы пользователей разрешены на странице, а другие отображаются как Отказано в доступе.
Первые два я сделал с нулевыми проблемами, но всякий раз, когда я пытаюсь получить доступ к этой странице в сценарии "Отказано в доступе", мой терминал заполняется содержимым этой страницы (а это целая куча трассировок и отладок).
Какие-либо предложения?
1 ответ
Создайте отдельную среду для запуска тестов и установите для отладки значение false.
Я не уверен, как вы выполняете свои тесты, но если они проходят через фронт-контроллер (app_dev.php), сделайте следующее:
Скопируйте app_dev.php в app_test.php
+ Изменить
$kernel = new AppKernel('dev', true);
в
$kernel = new AppKernel('test', false);
Второй параметр - это флаг $debug.
Вы также можете закомментировать:
//Debug::enable();
РЕДАКТИРОВАТЬ:
Из документации, чтобы переопределить параметр отладки для функциональных тестов, вы должны использовать:
$client = static::createClient(array(
'environment' => 'my_test_env',
'debug' => false,
));