如何读取使用Behat和Symfony2执行的nr查询?

时间:2013-01-16 01:58:33

标签: symfony behat

我想开始Behat-ing我的应用程序,并希望看到每页执行nr个查询(如果我忘记了一些Join语句和Doctrine延迟加载关系)。

怎么做?

1 个答案:

答案 0 :(得分:2)

如果您使用Symfony2 Behat Extension,则应该能够与in Symfony2 functional tests完全相同。 Profiler只是一个可以从容器中轻松检索的服务:

$profiler = $kernel->getContainer()->get('profiler');

然后,您需要加载回复的个人资料:

$response = $session->getClient()->getResponse();
$token = $response->getHeader('X-Debug-Token');
$profile = $profiler->loadProfile($token);

也可以从Symfony\Component\HttpFoundation\Response对象加载配置文件:

$profile = $profiler->loadProfileFromResponse($response);

但是,$session->getClient()->getResponse()会返回Symfony\Component\BrowserKit\Response