現象があります: 私はリスナーを持っています。これは、MasterRequestの場合は、onKernelRequestでクロージャを作成しています。私が処理しているリクエストが、このクロージャを何度か実行するのを避けるためのMasterRequestかどうかを確認します。symfony2:UnitTestsのMasterRequestを要求するもの
ブラウザでコードを実行すると、すべてがうまく動作し、意図したように動作します。しかし、WebTestCaseを使用した機能テストでphpunitを実行すると、ブラウザのように2つのテストケースが動作しますが、3つ目のテストケースはMasterRequestとしては到着しないため、テストでは決してコードが渡されません。
リクエストをMasterRequestにする理由について、より多くの洞察がありますか?それはルーティングと関係がありますか?問題の原因となっている3番目のケースは、/をgetパラメータとともに使用し、その他は共通ルーティングに依存しています。
興味深いのは、テストと実際の使用の間で動作が異なる理由です。 マスターリクエストかサブリクエストのどちらかが明白です。デバッグを行うと、これがコードをスキップする理由であることがわかりました。 –