【问题标题】:Doing rspec testing with subdomains使用子域进行 rspec 测试
【发布时间】:2017-11-10 17:20:23
【问题描述】:

所以我有一个严重依赖于每个用户生成的子域的应用程序。 我需要为每个测试传递正确的子域,这样我就可以测试一个动作的实际功能。 所以在看了一些之后我发现了这个:

  def set_subdomain(subdomain, path)
    URI.join("http://#{subdomain}.lvh.me", path).to_s
  end

这基本上给了我完整的 url,包括每个路径的子域,但是,我不能将它传递给 get,因为它将它视为路径而不是 url。我实际上可以使用visit,但只能使用水豚进行功能测试,我不想这样做,还有什么替代方法?

【问题讨论】:

  • 你在写什么类型的测试?

标签: ruby-on-rails ruby rspec capybara rspec-rails


【解决方案1】:

我假设您在这里谈论的是请求规范。我相信这样做的唯一方法是将完整的 URL 传递给get/post/etc

get root_url(subdomain: "sub")

【讨论】:

    猜你喜欢
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 2016-06-30
    • 2017-07-22
    • 2019-03-08
    相关资源
    最近更新 更多