Skip to content

Instantly share code, notes, and snippets.

@ma2gedev
Last active March 31, 2017 16:42
Show Gist options
  • Select an option

  • Save ma2gedev/9e3e514c570d573130a3 to your computer and use it in GitHub Desktop.

Select an option

Save ma2gedev/9e3e514c570d573130a3 to your computer and use it in GitHub Desktop.
[解決済] power_assert_ex のテストでエラーが表示される問題のまとめ

以下コミットで解決した

https://github.com/ma2gedev/power_assert_ex/commit/f0d9155af9089d32b27636707c79fdf17d894aea

power_assert_ex のテストでエラーが表示される問題のまとめ

環境

  • Elixir version 1.1.1 or 1.2.0
  • Phoenix version 1.1.1
  • PowerAssertEx version 0.0.6

現象

再現アプリはこちらにあり、 mix test を実行すると以下のようなエラーが表示されたりされなかったりする。

17:16:07.309 [error] GenServer #PID<0.143.0> terminating
** (stop) bad cast: {:remote_dispatch, ExUnit.Case, :runtime}
    (logger) lib/gen_server.ex:435: Logger.Watcher.handle_cast/2
    (stdlib) gen_server.erl:615: :gen_server.try_dispatch/4
    (stdlib) gen_server.erl:681: :gen_server.handle_msg/5
    (stdlib) proc_lib.erl:240: :proc_lib.init_p_do_apply/3

Elixir のソースを remote_dispatch で grep した限りだと Kernel.LexicalTrackerhandle_cast が受け取るべきメッセージのはずなのだけど、 何故か Logger.Watcher.handle_castPhoenix.Supervisor で例外が発生したりする。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment