Symfony / PHPUnit включает профилировщик в тестах - PullRequest
1 голос
/ 16 октября 2019

Я хочу включить профилировщик Symfony для моих тестов, я следовал этой документации , но мой профилировщик остался пустым. Я использую PHPUnit 7.5.16 и Symfony 4.3.4 с PHP 7.2.19. Что мне добавить?

#web_profiler:
#    toolbar: false
#    intercept_redirects: false
#
#framework:
#    profiler: { collect: false }

web_profiler:
  toolbar: true
  intercept_redirects: false

framework:
#  profiler: { only_exceptions: false }
  # make tests slowest, but it s usefull in local,watch this doc: https://symfony.com/doc/current/testing/profiling.html
  profiler: { enabled: true, collect: true }

и в методе setUp () у меня есть

parent::setUp();
$client = static::createClient();
$client->enableProfiler();

1 Ответ

3 голосов
/ 16 октября 2019

Вам, вероятно, также понадобятся:

framework:
    test: true

Поскольку вы включаете профиль в тесте, вам не нужно делать это с

framework:
   profiler: { enabled: true, ... # can be 'enabled: false', if you enable it in a test

Моя собственная конфигурациядля тестовой среды это:

> bin/console -e test debug:config framework profiler

Current configuration for "framework.profiler"
==============================================

enabled: true
collect: false
only_exceptions: false
only_master_requests: false
dsn: 'file:%kernel.cache_dir%/profiler'

и framework: test: true. С этой конфигурацией у меня есть тестовая среда, которая включает профиль и проверяет его результаты.

...