mmag

ハマったことメモなど

Phoenix+Houndでテスト回すと警告いっぱい出る

Elixir製の代表的ウェブアプリフレームワークPhoenixで、かの有名なRails Tutorialをなぞってみているのである。

Joe-noh/ph_microblog

まだ途中だし、よくわからんとこは端折っているのである。

途中からはCapybaraが出てくるので、Houndを使って結合テストしているのである。面倒だからとりあえず先に進むかとも思ったけれど、手作業確認がダルすぎて、Hound環境をたてるほうが良いと思ったのである。

とりあえず動いてて、ちゃんと書けばグリーンになるしイジれば赤くなるので、テストはできているけれど、むちゃくちゃに警告メッセージが出て怒られるのである。

01:15:02.322 [error] Ranch listener PhMicroblog.Router.HTTP had connection process started with :cowboy_protocol:start_link/4 at #PID<0.615.0> exit with reason: {[reason: :undef, mfa: {Plug.Adapters.Cowboy.Handler, :init, 3}, stacktrace: [{PhMicroblog.PageController, :call, [%Plug.Conn{adapter: {Plug.Adapters.Cowboy.Conn, {:http_req, #Port<0.16913>, :ranch_tcp, :keepalive, #PID<0.615.0>, "GET", :"HTTP/1.1", {{127, 0, 0, 1}, 63521}, "localhost", :undefined, 4001, "/favicon.ico", :undefined, "", :undefined, [], [{"host", "localhost:4001"}, {"connection", "keep-alive"}, {"accept", "*/*"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36"}, {"accept-encoding", "gzip,deflate,sdch"}, {"accept-languag ......

みたいなのがいっぱい出るのである。落ちたテストのエラーメッセージを探すのも一苦労なのである。

どうにか出来ないかとエラーを読んだら何てことはなくて、favicon.icoが見つからないだけで、priv/static/favicon.icoを置いてやればよかったのである。icoファイルじゃなくて空ファイルでもよいのである。快適。