1

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

有没有办法指定这应该是哪个端口,而不是在每次运行时都改变它?

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

4

1 回答 1

1

已经在这里回答了:https ://stackoverflow.com/a/6807498/338859

如果使用 Capybara,您可以在 spec_helper.rb 中设置端口,如下所示:

Capybara.server_port = 1234

另请参阅此博客文章,其中还提到了一些电子邮件:测试系统:Ruby on Rails 中的正确浏览器测试

于 2021-10-08T18:01:06.363 回答