【发布时间】:2020-04-01 18:11:59
【问题描述】:
每次运行系统测试时,Rails 服务器都会在不同的端口上启动。
有什么方法可以指定这应该是哪个端口,而不是在每次运行时都更改它?
我想在我的系统测试中测试单击 ActionMailer 消息中的链接。我需要在我的测试环境配置文件中为此指定一个主机,并且我需要一个静态端口号。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-6 system-testing actiondispatch
每次运行系统测试时,Rails 服务器都会在不同的端口上启动。
有什么方法可以指定这应该是哪个端口,而不是在每次运行时都更改它?
我想在我的系统测试中测试单击 ActionMailer 消息中的链接。我需要在我的测试环境配置文件中为此指定一个主机,并且我需要一个静态端口号。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-6 system-testing actiondispatch
已经在这里回答:https://stackoverflow.com/a/6807498/338859
如果使用 Capybara,您可以像这样在 spec_helper.rb 中设置端口:
Capybara.server_port = 1234
另请参阅此博客文章,其中还提到了电子邮件:System of a test: Proper browser testing in Ruby on Rails
【讨论】: