每次我运行测试的时候,实际上都会发送电子邮件。我的
邮件一定会发送。我曾经认为也许我没有使用正确的环境。但是,之后我完全删除了
发生了什么?为什么我的测试会发送真实邮件?这是否与我在应用程序中使用的
config/environments/test.rb
配置如下:config.action_mailer.delivery_method = :test
我认为每次运行测试时,它们不应该被真正地发送,而是在运行命令时。
RAILS_ENV="test" rake test
邮件一定会发送。我曾经认为也许我没有使用正确的环境。但是,之后我完全删除了
db/test.sqlite3
后再次运行测试。文件又被恢复了,这证明我实际上是在test
环境中运行的。发生了什么?为什么我的测试会发送真实邮件?这是否与我在应用程序中使用的
deliver_now
有关?
config.action_mailer.delivery_method
语句? - Roope Hakulinen