首页 > 解决方案 > Rails 系统测试:如何设置 default_host_url

问题描述

我正在尝试运行系统测试来访问外部服务,然后重定向回我自己的应用程序。

在此系统测试中,如何访问正在运行的测试的完整 url?我找不到当前的 localhost 端口,因此无法将正确的重定向 url 发送到外部服务。

标签: ruby-on-railstesting

解决方案


Rails 6. 唯一对我有用的东西:

# inside a subclass of ActionDispatch::IntegrationTest or ActionDispatch::SystemTestCase
setup do
  self.default_url_options = {...}
end

推荐阅读