Каждый раз, когда я запускаю тесты, отправляются электронные письма. Мой config/environments/test.rb
имеет такую конфигурациюRails 4 отправка писем в среде «Test»
config.action_mailer.delivery_method = :test
Так что я подумал, что всякий раз, когда я запускаю тест, они не должны быть действительно послал, но когда я запускаю команду
RAILS_ENV="test" rake test
Письма присылают так или иначе. На мгновение я подумал, что, может быть, я не использовал правильную среду. Но затем я полностью удалил db/test.sqlite3
и сразу после того, как снова запустил тесты. Файл снова был восстановлен, что доказывает, что я действительно работаю в среде test
.
Что происходит? Почему мои тесты отправляют реальные письма? Может ли это иметь какое-либо отношение к тому факту, что я использую deliver_now
в своем приложении?
У вас есть другой оператор config.action_mailer.delivery_method' в вашем _environment.rb_ или в некоторых из ваших инициализаторов? –
Нет, у меня их больше нет. –