Capybara电子邮件:在URL中设置正确的端口

时间:2014-10-30 04:03:38

标签: ruby-on-rails ruby-on-rails-4 rspec capybara integration-testing

我在我的Rails(4.1.6)应用程序的RSpec(2.14.1)集成测试中使用Capybara(2.4.4)和capybara-email(2.4.0)gem。我有一个测试,可以确保电子邮件中链接的功能。虽然Capybara在每次测试运行时在不同的随机端口上生成服务器,但电子邮件视图中的Rails路径助手始终会生成我localhost:3000中指定的config/environments/test.rb域。

如何指定Rails路径助手使用当前的Capybara测试服务器的域主机和端口?

1 个答案:

答案 0 :(得分:1)

我通过在test.rb中指定主机(但不是端口)解决了这个问题:

config.action_mailer.default_url_options = { host: 'localhost' }

包括

Capybara.always_include_port = true
在env.rb。