テックキャンプ49日目

kobasaです(´ω`*)金曜日はチャットアプリの結合テストを記述してました。
そしてエラーと戦ってました(´・ω・`)原因はイージーミスだったんですけど解決にそこそこ時間かかりました。

テスト実行時のターミナルのエラーが下の画像になります。

「Attribute already defined: user」というのが「FactoryBotで:userが複数定義されている」という意味です(たぶん)。
:user2つも作ったっけ?beforeの中の記述がおかしいんかな?などいろいろ調べてたどり着いた原因が、

中間テーブルのFactoryBotのアソシエーションでした…
何で2つも:user書いてんだ(正しくは:userと:room)

今回のエラーだとsyntaxエラーなどでよくある「この部分おかしくないですか?」という具体的な記述がなかったんで、エラーの原因を突き止めるのに時間がかかりました(言い訳)。

ただ「FactoryBotで定義した:userが複数ある」というのは教えてくれているので、そのことに関係がありそうな部分がわかっていればもう少し早く解決できたと思います。
アソシエーションがダブっていても、こういうエラー文になることも分かったんで
次に同じようなエラーが出たらもっと早く解決するぞ(´ω`*)

コメント

タイトルとURLをコピーしました