0

我在使用 webpack 编译资产的虚拟 Phoenix 项目中使用 Wallaby。

但我得到这个错误:

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 中使用?

4

1 回答 1

0

我只是添加一行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他们应该编译

于 2018-05-11T04:40:18.573 回答