我想开始Behat-ing我的应用程序,并希望看到每页执行nr个查询(如果我忘记了一些Join语句和Doctrine延迟加载关系)。
怎么做?
答案 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
。