Как мне скомпилировать мои ресурсы Javascript с помощью веб-пакета для тестов функций Wallaby?
Я использую Wallaby в фиктивном проекте Phoenix, который использует webpack для компиляции ресурсов.
Но я получаю эту ошибку:
1) test users have names (MyApp.Web.LandingPagesTest)
test/my_app/web/integration/landing_pages/landing_pages_test.exs:6
** (Wallaby.JSError) There was an uncaught javascript error:
Could not find component Website.
mountComponents (http://localhost:4001/js/index.js:71740)
(anonymous function) (http://localhost:4001/js/index.js:71759)
Это, очевидно, вызвано тем, что мои активы не компилируются.
Как я могу запустить webpack для компиляции моих ресурсов для использования Wallaby в phantomjs?
1 ответ
Я просто добавляю строку в test_helper.exs
который составляет активы
ExUnit.start()
{:ok, _} = Application.ensure_all_started(:wallaby)
Application.put_env(:wallaby, :base_url, XmsWeb.Endpoint.url())
System.cmd("cd", ["assets", "&&", "./node_modules/webpack/bin/webpack.js"])
теперь, когда ты mix test
они должны скомпилировать