如果使用Pow,我应该对default_url_options [:host]进行集成测试?

时间:2014-01-01 19:16:24

标签: ruby-on-rails ruby-on-rails-3 testing rack-pow

我使用Pow来提升我的开发环境。在我的config / environments / development.rb和test.rb文件中,我有这一行:

Rails.application.routes.default_url_options[:host] = "myapp.dev"

但当然这不起作用,因为我的RSpec / Capy集成测试针对开发数据库运行,并且与工厂数据不匹配。

为什么这甚至重要?我认为测试套件会启动自己的Rack服务器。因为它看起来很重要,我该怎么设置它?

1 个答案:

答案 0 :(得分:1)

更改spec_helper.rb中的端口作为初学者,因为您显然正在开发环境中运行测试。

Capybara.run_server = true 
Capybara.server_port = 7000
Capybara.app_host = "http://localhost:#{Capybara.server_port}"