miniTest system test できてなかった

Systemテスト実行は $ rails test:system

Railsアプリ作っててテストはminiTestを使用してた

  • 個人的にはRspecのほうが読みやすい
  • 他プロジェクトでminiTestを使用してたので統一した
  • まぁ結局悩むのはCapybaraのassertionだしね

modelのテストでFixture変えたのに

  • なんでシステムテストでエラー出ないのかな?と思ってた
  • まぁあとで直すして思ってたらテストが実行できてなかった
  • $ rails test はsystemのテストは実行してくれない

$ rails test:system で無事エラー出た

  • 最初にまとめて書いてたのもよくない。TDDの順序ミスった
  • まとめてできたら便利なのに、と思ったらあえての仕様のもよう
  • 一応の解決策としては$ rails test test/* でどっちもテストしてくれた

参考サイト satococoa.hatenablog.com