我正在尝试运行的测试有一个奇怪的问题。我正在使用一个 sqs 消息订阅一个主题。消息得到处理并且测试通过,但是在测试完成后数据库上没有任何变化。教义没有例外,什么都没有。它只发生在我使用 sqs 时。我创建了一个控制器组件来测试不同的终点,它工作得很好,我可以看到数据库上的变化。
我正在使用 codeception 来设置 sqs 消息。SqsService 类在我调用 QUEUE 后接收消息并返回给我。我有一个命令类,当我从测试运行队列时会调用它:
runSymfonyConsoleCommand('queue:<command>', ['--queue' => <queue-name>])
之后,我想在我的服务类下通过简单地执行此操作来处理消息以对数据库执行更改:
$this->repository->remove($entity);
$this->repository->flush();
我在我的服务中注入了一个接口,用作我的实体存储库的适配器,它扩展了实体管理器。
一切正常,除了数据库中没有预期的变化。我检查了所有教义配置,它们都设置正确。我正在使用 Symfony 4.3.9
有人知道可能导致此问题的原因吗?