第9部:実践プロジェクト Step 35 / 36

テスト・CI/CD構築

AIと一緒にテストを書き、CI/CDパイプラインを構築します。

テスト戦略

単体テスト(pytest)

サービス層、リポジトリ層のテスト

APIテスト(pytest + httpx)

エンドポイントの統合テスト

E2Eテスト(Playwright)

主要ユーザーフローのテスト

AIへの指示例

テストコード生成

タスクサービスのテストを書いてください。

【テスト対象】
backend/app/services/task_service.py

【テストケース】
- タスク作成(正常系、バリデーションエラー)
- タスク更新(正常系、権限エラー)
- ステータス変更のビジネスルール

モックを適切に使用してください。

CI/CD構築

GitHub Actions でCI/CDを構築してください。

【CI(PR時)】
- lint、型チェック、テスト
- フロント・バック並列実行

【CD(mainマージ時)】
- Vercel(フロント)
- Railway(バック)

テストカバレッジ目標

  • ・サービス層: 80%以上
  • ・API層: 主要エンドポイント100%
  • ・E2E: 主要フロー(認証、タスク操作)
実装フェーズ2 次へ:デプロイ・運用