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,
));
Другие вопросы по тегам