このドキュメントは、Helm バックエンドのテスト実行方法をまとめたものです。
- バックエンドサーバーが起動していること:
cd Dev/backend
uvicorn main:app --reload --host 0.0.0.0 --port 8000- テスト用依存関係がインストールされていること:
cd Dev/backend
pip install -r requirements_test.txt- 対象: スコアリング、分析、エスカレーションロジックなど
- 実行コマンド:
cd Dev/backend
pytest tests/unit -m unit -v- 対象: APIエンドポイント、Google API統合など
- 実行コマンド:
cd Dev/backend
pytest tests/integration -m integration -v- 対象: 会議取り込み → 分析 → エスカレーション → 承認 → 実行 → 結果取得 までの完全フロー
- テストファイル:
tests/e2e/test_full_flow.py - 主なテスト:
test_complete_flowtest_complete_flow_with_websocket_progress(WebSocket進捗確認付き)
cd Dev/backend
pytest tests/e2e -m e2e -v特に WebSocket を含むテストだけを実行したい場合:
cd Dev/backend
pytest tests/e2e -m "e2e and websocket" -v目的: 主要APIとWebSocketフローのレイテンシをざっくり把握すること
※しきい値による fail は行わず、ログ出力を中心とした「計測用」です。
- テストファイル:
tests/perf/test_api_latency.pytests/perf/test_websocket_latency.py
すべてのパフォーマンステストを実行:
cd Dev/backend
pytest tests/perf -m slow -v特定のテストのみを実行する例:
cd Dev/backend
pytest tests/perf/test_api_latency.py::test_api_latency_analyze -v
pytest tests/perf/test_websocket_latency.py::test_websocket_latency_progress_and_completed -v- WebSocket 関連テストでは
websocketsパッケージが必要です。requirements_test.txtに含まれています。 - 本番用の CI では、ユニットテスト・統合テストを中心に実行し、E2E/パフォーマンスは手動または別ジョブでの実行を想定しています。