https://github.com/ma2gedev/power_assert_ex/commit/f0d9155af9089d32b27636707c79fdf17d894aea
- 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.LexicalTracker の handle_cast が受け取るべきメッセージのはずなのだけど、
何故か Logger.Watcher.handle_cast や Phoenix.Supervisor で例外が発生したりする。