我使用Pow来提升我的开发环境。在我的config / environments / development.rb和test.rb文件中,我有这一行:
Rails.application.routes.default_url_options[:host] = "myapp.dev"
但当然这不起作用,因为我的RSpec / Capy集成测试针对开发数据库运行,并且与工厂数据不匹配。
为什么这甚至重要?我认为测试套件会启动自己的Rack服务器。因为它看起来很重要,我该怎么设置它?
答案 0 :(得分:1)
更改spec_helper.rb
中的端口作为初学者,因为您显然正在开发环境中运行测试。
Capybara.run_server = true
Capybara.server_port = 7000
Capybara.app_host = "http://localhost:#{Capybara.server_port}"