はじめに こんにちは、Techouseにインターンとして入社し、クラウドハウス労務にてエンジニアをしている谷本宙矢です。 弊社では、数万件におよぶ自動テストをGitHub Actionsを利用してランダム実行しています。並列実行されるテストにおいて、特定の順序で実行されると一部のテストが失敗するケースがありました。私がその原因を調査し、修正に取り組むことになったのですが、この失敗は、STI(Single Table Inheritance)を使用したデータベース設計と関連していることがわかりました。本記事では、その問題の詳細と解決に至るまでのプロセスを紹介します。 テストケースの順序依存性につ…