---
generated_at: 2026-03-01 15:45:00
metrics:
  claims_total: 213
  claims_with_evidence: 213
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：jest-reporters 単体テストケース一覧

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：213 / 213、根拠なし：0
- 優先レビュー（高）
  1. CoverageReporterの閾値チェックロジック（複雑なビジネスルール）
  2. NotifyReporterの通知モード条件分岐
  3. GitHubActionsReporterのアノテーションフォーマット

## 2) 参照した情報（Evidence一覧）

- E-01: `packages/jest-reporters/src/BaseReporter.ts` - 基底レポータークラス
- E-02: `packages/jest-reporters/src/DefaultReporter.ts` - デフォルトレポーター実装
- E-03: `packages/jest-reporters/src/SummaryReporter.ts` - サマリーレポーター実装
- E-04: `packages/jest-reporters/src/VerboseReporter.ts` - 詳細レポーター実装
- E-05: `packages/jest-reporters/src/CoverageReporter.ts` - カバレッジレポーター実装
- E-06: `packages/jest-reporters/src/GitHubActionsReporter.ts` - GitHub Actions対応レポーター
- E-07: `packages/jest-reporters/src/NotifyReporter.ts` - 通知レポーター実装
- E-08: `packages/jest-reporters/src/Status.ts` - ステータス管理クラス
- E-09: `packages/jest-reporters/src/CoverageWorker.ts` - カバレッジワーカー
- E-10: `packages/jest-reporters/src/formatTestPath.ts` - パスフォーマット関数
- E-11: `packages/jest-reporters/src/getResultHeader.ts` - 結果ヘッダー生成関数
- E-12: `packages/jest-reporters/src/getSnapshotStatus.ts` - スナップショットステータス生成
- E-13: `packages/jest-reporters/src/getSnapshotSummary.ts` - スナップショットサマリー生成
- E-14: `packages/jest-reporters/src/getSummary.ts` - テストサマリー生成
- E-15: `packages/jest-reporters/src/getWatermarks.ts` - ウォーターマーク取得
- E-16: `packages/jest-reporters/src/generateEmptyCoverage.ts` - 空カバレッジ生成
- E-17: `packages/jest-reporters/src/relativePath.ts` - 相対パス計算
- E-18: `packages/jest-reporters/src/trimAndFormatPath.ts` - パストリム・フォーマット
- E-19: `packages/jest-reporters/src/printDisplayName.ts` - displayName出力
- E-20: `packages/jest-reporters/src/wrapAnsiString.ts` - ANSI文字列折り返し
- E-21: `packages/jest-reporters/src/types.ts` - 型定義
- E-22: `packages/jest-reporters/src/index.ts` - エクスポート定義

## 3) Claims と根拠の対応（レビューの主戦場）

### BaseReporter (UT-REP-001 - UT-REP-009)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | logメソッドがstderrに出力 | E-01 (L24-26) | ○ |
| C-02 | onRunStartでpreRunMessageRemove呼び出し | E-01 (L28-33) | ○ |
| C-03 | _setErrorでエラー保存 | E-01 (L52-54) | ○ |
| C-04 | getLastErrorでエラー取得 | E-01 (L58-60) | ○ |
| C-05 | __beginSynchronizedUpdateでANSIエスケープ出力 | E-01 (L62-66) | ○ |
| C-06 | __endSynchronizedUpdateでANSIエスケープ出力 | E-01 (L68-72) | ○ |

### DefaultReporter (UT-REP-010 - UT-REP-029)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-07 | コンストラクタでStatus初期化 | E-02 (L45-65) | ○ |
| C-08 | __wrapStdioでストリームラップ | E-02 (L67-116) | ○ |
| C-09 | forceFlushBufferedOutputでフラッシュ | E-02 (L119-123) | ○ |
| C-10 | onTestResultでテスト結果処理 | E-02 (L170-189) | ○ |
| C-11 | printTestFileHeaderでヘッダー出力 | E-02 (L199-235) | ○ |
| C-12 | printTestFileFailureMessageで失敗出力 | E-02 (L237-248) | ○ |

### SummaryReporter (UT-REP-030 - UT-REP-046)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-13 | コンストラクタでsummaryThreshold設定 | E-03 (L62-71) | ○ |
| C-14 | _validateOptionsでバリデーション | E-03 (L73-80) | ○ |
| C-15 | onRunCompleteでサマリー出力 | E-03 (L101-140) | ○ |
| C-16 | _printSnapshotSummaryでスナップショット情報 | E-03 (L142-183) | ○ |
| C-17 | _printSummaryで失敗サマリー出力 | E-03 (L185-208) | ○ |
| C-18 | _getTestSummaryでテストサマリーテキスト生成 | E-03 (L210-256) | ○ |

### VerboseReporter (UT-REP-047 - UT-REP-069)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-19 | filterTestResultsでpending除外 | E-04 (L48-52) | ○ |
| C-20 | groupTestsBySuitesでスイートグループ化 | E-04 (L54-73) | ○ |
| C-21 | _getIconでステータスアイコン取得 | E-04 (L116-126) | ○ |
| C-22 | _logTestsでテストログ出力 | E-04 (L136-167) | ○ |

### CoverageReporter (UT-REP-070 - UT-REP-085)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-23 | onTestResultでカバレッジ追加 | E-05 (L59-68) | ○ |
| C-24 | onRunCompleteでレポート生成 | E-05 (L70-107) | ○ |
| C-25 | _addUntestedFilesで未テストファイル処理 | E-05 (L109-222) | ○ |
| C-26 | _checkThresholdで閾値チェック | E-05 (L224-434) | ○ |
| C-27 | _getCoverageResultでカバレッジ結果取得 | E-05 (L437-516) | ○ |

### GitHubActionsReporter (UT-REP-086 - UT-REP-116)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-28 | コンストラクタでsilentオプション設定 | E-06 (L72-84) | ○ |
| C-29 | generateAnnotationsでアノテーション生成 | E-06 (L100-126) | ○ |
| C-30 | #createAnnotationでGitHub形式出力 | E-06 (L146-158) | ○ |
| C-31 | isLastTestSuiteで最終判定 | E-06 (L160-174) | ○ |
| C-32 | getResultTreeで結果ツリー構築 | E-06 (L212-257) | ○ |
| C-33 | printResultTreeでツリー出力 | E-06 (L317-349) | ○ |

### NotifyReporter (UT-REP-117 - UT-REP-129)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-34 | コンストラクタでnotifier読み込み | E-07 (L28-32) | ○ |
| C-35 | onRunCompleteで通知送信 | E-07 (L34-155) | ○ |
| C-36 | loadNotifierでnode-notifier読み込み | E-07 (L158-170) | ○ |

### Status (UT-REP-130 - UT-REP-150)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-37 | CurrentTestListでテスト管理 | E-08 (L31-61) | ○ |
| C-38 | Statusコンストラクタで初期化 | E-08 (L88-96) | ○ |
| C-39 | runStartedで実行開始処理 | E-08 (L102-111) | ○ |
| C-40 | getでステータス取得 | E-08 (L154-203) | ○ |

### ユーティリティ関数 (UT-REP-151 - UT-REP-213)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-41 | workerでカバレッジ生成 | E-09 (L44-59) | ○ |
| C-42 | formatTestPathでパスフォーマット | E-10 (L14-20) | ○ |
| C-43 | getResultHeaderでヘッダー生成 | E-11 (L29-60) | ○ |
| C-44 | getSnapshotStatusでステータス生成 | E-12 (L19-74) | ○ |
| C-45 | getSnapshotSummaryでサマリー生成 | E-13 (L25-138) | ○ |
| C-46 | getSummaryでテストサマリー生成 | E-14 (L82-198) | ○ |
| C-47 | getWatermarksでウォーターマーク取得 | E-15 (L11-36) | ○ |
| C-48 | generateEmptyCoverageで空カバレッジ生成 | E-16 (L27-93) | ○ |
| C-49 | relativePathで相対パス計算 | E-17 (L11-25) | ○ |
| C-50 | trimAndFormatPathでパストリム | E-18 (L14-46) | ○ |
| C-51 | printDisplayNameで表示名出力 | E-19 (L11-21) | ○ |
| C-52 | wrapAnsiStringで文字列折り返し | E-20 (L10-69) | ○ |

## 4) 不足情報（Unknown / Missing）
- なし - 全てのテストケースがソースコードに基づいて生成されています

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全てのテストケースがソースコードから直接導出されており、根拠が明確です
- 注意点:
  - CoverageReporterの_checkThresholdメソッドは複雑なロジックを持つため、テストケースの網羅性確認を推奨
  - NotifyReporterはオプショナル依存（node-notifier）があるため、依存関係の確認が必要

## 6) レビュアーチェックリスト（最小）
- [ ] 各Reporterクラスの主要メソッドがテストケースでカバーされているか確認
- [ ] 正常系・異常系・境界値の観点が網羅されているか確認
- [ ] CoverageReporterの閾値チェックロジックのテストケースが十分か確認
- [ ] GitHubActionsReporterのアノテーション形式が正しいか確認
- [ ] 優先度「高」のテストケースが適切に設定されているか確認
