Поведенческое тестирование в Symfony2, отображающее нежелательную отладочную информацию

Когда я запускаю тесты Behat в своем проекте Symfony2, я получаю множество нежелательных строк отладки, таких как следующие:

[2013-02-01 17:07:50] request.INFO: Matched route "homepage" (parameters: "_controller": "Symfony\Bundle\FrameworkBundle\Controller\RedirectController::redirectAction", "route": "Acme_tasks_tasks", "permanent": "true", "_route": "homepage") [] []
[2013-02-01 17:07:51] security.DEBUG: Read SecurityContext from the session [] []
[2013-02-01 17:07:51] security.DEBUG: Reloading user from user provider. [] []
[2013-02-01 17:07:51] security.DEBUG: Username "john" was reloaded from user provider. [] []
[2013-02-01 17:07:51] security.DEBUG: Write SecurityContext in the session [] []

Мой behat.yml выглядит так:

default:
  formatter:
    name: progress
  extensions:
    Behat\Symfony2Extension\Extension:
      mink_driver: true
      kernel:
        env: test
        debug: false
    Behat\MinkExtension\Extension:
      base_url: 'http://local.acme.ch/app_test.php/'
      default_session: symfony2
      javascript_session: selenium
      selenium:
        host: 33.33.33.1
        port: 4444

Как видите, я уже отключил режим отладки ядра. Откуда все это могло взяться?

Моя установка основана на расширении Behat для Symfony2.


person sprain    schedule 01.02.2013    source источник


Ответы (2)


Починил это! Этот ответ в конце концов помог мне.

Мне пришлось отключить монолог в моем config_test.yml следующим образом:

#config_test.yml
monolog:
    handlers:
        main:
            type: test

Это сработало после того, как я также очистил кеш для своей тестовой среды с помощью php app/console cache:clear --env=test.

person sprain    schedule 02.02.2013

Ваш клиент обращается к вашему приложению через фронт-контроллер app_test.php при использовании mink и селена.

Вам нужно настроить этот app_test.php файл:

$kernel = new AppKernel('test', false);
person Florian Klein    schedule 01.02.2013
comment
К сожалению, у меня уже есть app_test.php, содержащий именно эту строку. Так что причина не в этом. - person sprain; 01.02.2013