我想开始 Behat-ing 我的应用程序,并希望看到每页执行 nr 个查询(以防我忘记了一些 Join 语句并且 Doctrine 延迟加载关系)。
怎么做?
如果您使用Symfony2 Behat Extension ,您应该能够进行与Symfony2 功能测试中相同的事情。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
.