gpt4 book ai didi

ruby-on-rails - 在开发过程中进行 cucumber 测试时,是否可以关闭 ActionMailer 电子邮件?

转载 作者:行者123 更新时间:2023-12-04 06:13:58 27 4
gpt4 key购买 nike

目前,我的本地开发环境已设置为能够发送实际电子邮件。正因为如此,正在交付,并且没有任何内容保存在 ActionMailer::Base.deliveries 中。 table 。是否可以在 cucumber 测试中禁用电子邮件发送?如果是这样,这样做的语法是什么?或者有没有更好的方法来测试正在发送的电子邮件?

authentication_steps.rb:

Then /^I should receive a confirmation email$/ do
email = ActionMailer::Base.deliveries.last
email.subject.should == "Welcome to our website!"
end

应用程序/配置/development.rb
  ...
# Don't care if the mailer can't send
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true

# Setup for local testing of emails using gmail test account
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = { :address => 'smtp.sendgrid.net',
:port => 587,
:domain => ENV['MAIL_DOMAIN'],
:authentication => 'plain',
:enable_starttls_auto => true,
:user_name => ENV['MAIL_USERNAME'],
:password => ENV['MAIL_PASSWORD']
}
...

谢谢

最佳答案

 config.action_mailer.delivery_method = :test

或者

就在测试之前
ActionMailer::Base.delivery_method = :test

关于ruby-on-rails - 在开发过程中进行 cucumber 测试时,是否可以关闭 ActionMailer 电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10609113/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com