Symfony 3 - открытый профилировщик, созданный тестовой средой (функциональные тесты) в браузере - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь получить доступ к профилировщику, сгенерированному функциональным тестом по методу

$client->enableProfiler() 

и восстановлением токена с помощью

$client->getProfile()->getToken()

, но когда я перехожу на страницу"/ _profiler / {TOKEN}" Я получаю сообщение

Токен не найден Токен "{TOKEN}" не найден в базе данных.

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Токены профиля связаны с окружающей средой. Вы просматриваете URL /_profiler/{token}, используя правильную среду?

Вы можете попробовать временно установить env в .env на TEST

0 голосов
/ 16 января 2019

Когда профилировщик генерируется, он помещается в папку кеша, соответствующую текущей среде. Среда функционального теста - "test", а среда браузера - "dev".

Чтобы решить эту проблему, можно поместить профилировщики, сгенерированные тестовой средой, в папку "/ var / cache / dev", добавив в конфигурацию тестовой среды (config_test.yml):

framework:
    profiler:
        dsn: 'file:%kernel.root_dir%/../var/cache/dev/profiler'
...