【问题标题】:How do you set the server port in Rails system tests? [duplicate]在 Rails 系统测试中如何设置服务器端口? [复制]
【发布时间】:2020-04-01 18:11:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-6 system-testing actiondispatch


    【解决方案1】:

    已经在这里回答: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 2014-03-30
      相关资源
      最近更新 更多