1

Symfony2 プロジェクトで Behat テストを実行すると、次のような不要なデバッグ行が大量に表示されます。

[2013-02-01 17:07:50] request.INFO: Matched route "homepage" (parameters: "_controller": "Symfony\Bundle\FrameworkBundle\Controller\RedirectController::redirectAction", "route": "Acme_tasks_tasks", "permanent": "true", "_route": "homepage") [] []
[2013-02-01 17:07:51] security.DEBUG: Read SecurityContext from the session [] []
[2013-02-01 17:07:51] security.DEBUG: Reloading user from user provider. [] []
[2013-02-01 17:07:51] security.DEBUG: Username "john" was reloaded from user provider. [] []
[2013-02-01 17:07:51] security.DEBUG: Write SecurityContext in the session [] []

behat.ymlはこのように見えます:

default:
  formatter:
    name: progress
  extensions:
    Behat\Symfony2Extension\Extension:
      mink_driver: true
      kernel:
        env: test
        debug: false
    Behat\MinkExtension\Extension:
      base_url: 'http://local.acme.ch/app_test.php/'
      default_session: symfony2
      javascript_session: selenium
      selenium:
        host: 33.33.33.1
        port: 4444

ご覧のとおり、カーネルのデバッグ モードは既にオフにしています。

私のインストールは、Behat の Symfony2 Extension に基づいています。

4

2 に答える 2

1

修正しました!この答えは最終的に私を助けました。

config_test.yml次のようにモノログを無効にする必要がありました。

#config_test.yml
monolog:
    handlers:
        main:
            type: test

これは、テスト環境のキャッシュも でクリアした後に機能しましたphp app/console cache:clear --env=test

于 2013-02-02T14:48:43.193 に答える
0

app_test.phpミンクとセレンを使用している場合、クライアントはフロントコントローラーを介してアプリケーションにアクセスしています。

このapp_test.phpファイルを微調整する必要があります:

$kernel = new AppKernel('test', false);
于 2013-02-01T16:25:47.127 に答える