3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Phoenix 1.3 で ESpecを書く時にハマった

Last updated at Posted at 2018-11-07

はじめに

タイトルのとおり, Phoenix 1.3 で ESpecをかいていて, Router.Helpers まわりのエラーに遭遇したので残しておく。

ESpecの導入だとかは割愛する。

環境

  • Elixir 1.7.4
  • Phoenix 1.3.4
  • ESpec 1.6.3
  • ESpec.Phoenix 0.6.10

内容

ESpec実行時に,以下のようなコンパイルエラーになる。

** (CompileError) spec/controllers/v1/sessions_controller_spec.exs:2: module AppEx.Router.Helpers is not loaded and could not be found

もう1つ実行時に,
module AppEx.Endpoint is not available が発生する。

どうやら,Phoenix 1.2 -> 1.3 の変更が影響しているようだ。

解決方法

コンパイルエラーは, espec_phoenix_extend.ex の,import AppEx.Router.Helpersを,
import AppExWeb.Router.Helpers とすれば解決する。

module AppEx.Endpoint is not available に関しては,@endpoint AppEx.Endpoint を,
@endpoint AppExWeb.Endpoint に変更すれば解決する。

具体的にはESpec.Phoenixのissue #48 を参照するとよい。

おわり

それではみなさん良いBDDライフを!

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?