0

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

怎么做?

4

1 回答 1

2

如果您使用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.

于 2013-01-16T13:20:10.277 回答