Rails アプリケーションの開発において、自分の変更に関係のないテストのせいで CI がコケるとストレスですよね?真っ先に直したくなりますよね?不安定なテストを直すのは大変な労力が要ると思ってませんか?実は、たいていのケースは簡単に再現確認ができるし、不安定になる要因もだいたい決まっているし、ログやスクリーンショットを見れば原因も簡単に特定できるんです! そんなわけで、日頃不安定なテストを潰している身として知見みたいなものをまとめてみました。 今回利用した環境は次のとおりです。 rails 6.0.0 capybara 3.29.0 selenium-webdriver 3.142.4 rspec-rails 3.8.2 Google Chrome 77.0.3865.75 (headless で使用) ChromeDriver 77.0.3865.40 (f484704e052e0b5
![Rails アプリケーションの不安定なテストを撲滅したい 〜system spec のデバッグ方法とテストを不安定にさせる要因〜](https://cdn-ak-scissors.b.st-hatena.com/image/square/77a64bf24892140a706e42c12c0dd658ac950deb/height=288;version=1;width=512/https%3A%2F%2Fabicky.net%2Fassets%2F20190917%2Fchrome-remote-debugging-index-e0d2ffe45a8079ad72aafddd8765f46c1ce1a4e353e2e275368c5115768031b93820eea1a9bbaa2ebe30f34a74649833734153b31604f86fa3a54b1bd8c2d14b.png)