每次运行系统测试时,Rails 服务器都会在不同的端口上启动。
有没有办法指定这应该是哪个端口,而不是在每次运行时都改变它?
我想在我的系统测试中测试单击 ActionMailer 消息中的链接。我需要在我的测试环境配置文件中为此指定一个主机,并且我需要一个静态端口号。
每次运行系统测试时,Rails 服务器都会在不同的端口上启动。
有没有办法指定这应该是哪个端口,而不是在每次运行时都改变它?
我想在我的系统测试中测试单击 ActionMailer 消息中的链接。我需要在我的测试环境配置文件中为此指定一个主机,并且我需要一个静态端口号。
已经在这里回答了:https ://stackoverflow.com/a/6807498/338859
如果使用 Capybara,您可以在 spec_helper.rb 中设置端口,如下所示:
Capybara.server_port = 1234
另请参阅此博客文章,其中还提到了一些电子邮件:测试系统:Ruby on Rails 中的正确浏览器测试