Symfony 3-由浏览器中的测试环境(功能测试)生成的Open Profiler

时间:2019-01-16 08:47:25

标签: unit-testing symfony environment profiler functional-testing

我正在尝试使用该方法访问功能测试所生成的探查器

$client->enableProfiler() 

并通过

恢复令牌
$client->getProfile()->getToken()

但是当我转到页面“ / _profiler / {TOKEN}”时,我收到消息

  

未找到令牌   在数据库中找不到令牌“ {TOKEN}”。

2 个答案:

答案 0 :(得分:1)

生成探查器时,将其放置在与当前环境相对应的缓存文件夹中。功能测试的环境为“测试”,浏览器的环境为“ dev”。

要解决该问题,可以通过添加测试环境的配置(config_test.yml)将测试环境生成的探查器放置在“ / var / cache / dev”文件夹中:

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

答案 1 :(得分:1)

配置文件令牌与环境有关。 您是否在正确的环境中查看/_profiler/{token}网址?

您可以尝试将.env中的env临时设置为TEST