禁用Symfony2 SwiftMailer假脱机进行单元测试

时间:2015-03-30 23:27:29

标签: unit-testing symfony

我需要完全禁用某些单元测试的SwiftMailer假脱机功能。

我有在SwiftMailer之上实现特定于应用程序的功能的方法,我对它们进行了单元测试。

不幸的是,似乎SwiftMailer的监听器在单元测试期间没有运行在请求结束时假脱机到内存的邮件。

这意味着假脱机到内存的消息会丢失。如果我假脱机到一个文件,那么我必须手动运行console / swiftmailer:spool:send命令。是。我知道我可以在我的测试中运行该命令,但是如果发送命令的语法发生变化,那么这看起来并不是很干净,并且可能会失败。

我尝试从config.yml中删除swiftmailer.spool配置,并仅在config_dev.yml和config_prod.yml中指定它,将其从config_test.yml中删除。这没有任何效果。

事实上,我完全无法摆脱默认的假脱机配置。

我一直在使用控制台配置:debug swiftmailer --env = [whetever]在每次更改后测试并且假脱机配置总是在那里使用type:memory,除非我明确地将类型设置为file。

连连呢? 非常感谢。

0 个答案:

没有答案