ruby-on-rails - 测试环境的Rails端口

标签 ruby-on-rails rspec port

我想使用Faraday和RSpec测试我们的Rails应用程序的HTTP API。 Faraday需要主机url +端口。不幸的是,测试环境的端口总是在变化。如何在规范中以编程方式访问当前端口?

最佳答案

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

Capybara.server_port = 1234

另请参阅:https://github.com/jnicklas/capybara/pull/123

关于ruby-on-rails - 测试环境的Rails端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807268/

相关文章:

ruby-on-rails - Capybara 不会填写表单字段(尽管它会找到它们)

ruby-on-rails - Rspec 和 Capybara , visit 和 get 有什么区别

c++ - libcurl 使用相同的用户定义端口发送定期请求

linux - 带有 DB 的主机端口到 Docker 容器

ruby-on-rails - RSpec 之前在帮助程序中

ruby-on-rails - Ruby On Rails 5,activerecord 查询,其中模型关联 ID 包含数组中的所有 ID

ruby-on-rails - 有多少人将 Rspec 用于 Controller 和 View ?

oauth - 谷歌 OAuth 用于异常端口上的服务

ruby-on-rails - ObjectSpace#allocation_class_path 未按预期工作

ruby-on-rails - 升级到 rails 5.2.0 后无法指定测试目录