Что мне делать default_url_options[:host] для интеграционного тестирования, если используется Pow?

Я использую Pow для обслуживания своей среды разработки. В моих файлах config/environments/development.rb и test.rb у меня была эта строка:

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

Но, конечно, это не сработает, потому что тогда мой интеграционный тест RSpec/Capy будет работать с базой данных разработки и не будет соответствовать заводским данным.

Почему это вообще имеет значение? Я думал, что набор для тестирования запустил собственный стоечный сервер. Поскольку это имеет значение, на что мне его установить?


person AKWF    schedule 01.01.2014    source источник


Ответы (1)


Для начала измените порт в своем spec_helper.rb, поскольку вы, по-видимому, выполняете тесты в своей среде разработки.

Capybara.run_server = true 
Capybara.server_port = 7000
Capybara.app_host = "http://localhost:#{Capybara.server_port}" 
person Bart    schedule 02.01.2014
comment
Похоже, это не имеет никакого эффекта. Я также должен изменить default_url_options. Я не знаю, на что его изменить. - person AKWF; 02.01.2014
comment
Вы пробовали localhost:7000? - person Bart; 02.01.2014