Использовать сервер webpack dev при локальном запуске тестов

Когда я запускаю свой огурец локально, webpacker компилирует мои пакеты:

Webpacker установлен ???? ???? Использование файла /path/to/config/webpacker.yml для настройки путей webpack [Webpacker] Компиляция ресурсов ????

Иногда мне хочется открыть консоль отладки и увидеть тестовую страницу в браузере. Я набираю current_url и вставляю результат в адресную строку браузера. Когда я вношу изменения в JS или CSS, они не видны при перезагрузке тестовой страницы. Но изменения сразу же улавливаются сервером разработки.

Как я могу использовать сервер разработчика webpack вместо компиляции при локальном запуске тестов? И было бы хорошо компилировать ассеты на CI. Мы используем Solano и есть переменная TDDIUM env

Я пытался установить

config.assets.compile = false в config / environment / test.rb

но когда я запускаю тест, я вижу ошибку:

Файл с URL "/stylesheets/email.css"

Мы используем звездочки вместе с webpacker.

Rails.application.config.assets.precompile += %w(
  email.css
  ...
)

person Hirurg103    schedule 21.07.2017    source источник


Ответы (1)


Самый простой способ, который я нашел, - это добавить в тестовую среду следующий код:

# config/environments/test.rb

# Use webpack dev server when running tests locally
unless ENV["TDDIUM"].present?
  ENV["NODE_ENV"] = "development"
end
person Hirurg103    schedule 21.07.2017