はじめに データ事業本部のkobayashiです。 Pythonでテストを書いていると、外部APIの呼び出しやデータベースへの接続、複雑な処理などで、想定以上に時間がかかってしまうテストケースに遭遇することがあります。特にCIパイプラインでテストが無限にハングしてしまうと、全体の開発フローがストップしてしまい、大きな問題となります。 今回は、pytestでテストにタイムアウトを設定できるpytest-timeoutというプラグインを試してみました。 pytest-timeoutとは pytest-timeoutは、個々のテストやテストセッション全体にタイムアウトを設定できるpytestプラグインです。テストが無限ループやデッドロックなどで永遠に終わらない問題を防ぎ、CI/CD環境でのテスト実行を安定させることができます。 主な特徴としては以下になります。 テスト関数ごと、またはテストセッシ

