Rails 系统测试中如何设置服务器端口?

How do you set the server port in Rails system tests?

每次 运行 系统测试时,Rails 服务器在不同的端口上启动。

有什么方法可以指定它应该是哪个端口,而不是在每个 运行 上更改它?

我想在我的系统测试中测试单击来自 ActionMailer 消息的 link。为此,我需要在我的测试环境配置文件中指定一个主机,并且需要一个静态端口号。

已在此处回答:

If using Capybara you can set the port in the spec_helper.rb like so:

Capybara.server_port = 1234

另请参阅此博客 post,其中还提到了一些电子邮件:System of a test: Proper browser testing in Ruby on Rails