0

アプリケーションの Behat を開始し、ページごとに実行されるクエリの数を確認したいと思います (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 に答える