0

実行しようとしているテストで奇妙な問題が発生しています。トピックにサブスクライブする sqs メッセージを使用しています。メッセージは処理されてテストに合格しますが、テストが完了した後、データベースに変更はありません。ドクトリンから例外はスローされません。sqsを使用した場合にのみ発生します。別のエンドポイントでテストするコントローラー コンポーネントを作成しました。問題なく動作し、データベースの変更を確認できます。

コードセプションを使用して sqs メッセージを設定しています。SqsService クラスはメッセージを取得し、QUEUE を呼び出した後に戻ってきます。テストからキューを実行すると呼び出されるコマンド クラスがあります。

runSymfonyConsoleCommand('queue:<command>', ['--queue' => <queue-name>])

その後、サービスクラスの下でこれを行うだけで、メッセージを処理してデータベースに変更を加えたいと思います。

$this->repository->remove($entity);
$this->repository->flush();

エンティティ マネージャーを拡張するエンティティ リポジトリのアダプターとして機能するインターフェイスをサービスに挿入しました。

データベースに変更が予想されないことを除いて、すべてが正常に機能します。すべてのドクトリン構成を確認しましたが、すべて正しくセットアップされています。Symfony 4.3.9 を使用しています

この問題を引き起こしている可能性のあるものの手がかりを持っている人はいますか?

4

1 に答える 1