---
generated_at: 2026-03-01 06:00:00
metrics:
  claims_total: 33
  claims_with_evidence: 33
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート: babel-build-external-helpers 単体テストケース一覧

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）: **1.00**
  - 根拠あり: 33 / 33、根拠なし: 0
- 優先レビュー（高）
  1. **なし**: 全テストケースに根拠あり

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `packages/babel-build-external-helpers/src/babel-build-external-helpers.ts` - メインCLIソースファイル
- E-02: `packages/babel-build-external-helpers/test/helpers/runner.js` - テストヘルパー関数
- E-03: `packages/babel-build-external-helpers/test/batch-test-runner/0.js` - バッチテストランナー
- E-04: `packages/babel-build-external-helpers/test/batch-test-runner/1.js` - バッチテストランナー

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

### collect関数のテストケース
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | カンマ区切りの値が配列として返却される | E-01 (L5-13: collect関数定義) | ○ |
| C-02 | 既存の配列に新しい値が追加される | E-01 (L8-11: previousValue分岐処理) | ○ |
| C-03 | 単一の値が配列として返却される | E-01 (L6: split処理) | ○ |
| C-04 | 空文字列が渡された場合の挙動 | E-01 (L6: split処理) | ○ |
| C-05 | カンマのみが渡された場合の挙動 | E-01 (L6: split処理) | ○ |
| C-06 | 末尾にカンマがある場合の挙動 | E-01 (L6: split処理) | ○ |

### CLIオプションのテストケース
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-07 | --whitelistオプション使用時にエラーがスローされる | E-01 (L20-28: whitelist deprecation) | ○ |
| C-08 | --allowlistオプションで許可リストが設定される | E-01 (L15-19: allowlistオプション定義) | ○ |
| C-09 | -lショートオプションで許可リストが設定される | E-01 (L16: -l short option) | ○ |
| C-10 | --output-typeオプションで出力タイプが設定される | E-01 (L29-33: output-typeオプション定義) | ○ |
| C-11 | デフォルトの出力タイプがglobalである | E-01 (L32: default value 'global') | ○ |
| C-12 | --output-type varで変数形式が設定される | E-01 (L30: type説明にvar記載) | ○ |
| C-13 | --output-type moduleでモジュール形式が設定される | E-01 (L30: type説明にmodule記載) | ○ |
| C-14 | -tショートオプションで出力タイプが設定される | E-01 (L30: -t short option) | ○ |

### buildExternalHelpers呼び出しのテストケース
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-15 | allowlistとoutputTypeが正しく渡される | E-01 (L39: buildExternalHelpers呼び出し) | ○ |
| C-16 | allowlistがundefinedの場合の呼び出し | E-01 (L37-39: opts取得と呼び出し) | ○ |

### escapeRegExp関数のテストケース
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-17 | 特殊文字がエスケープされる（パイプ） | E-02 (L13-15: escapeRegExp定義) | ○ |
| C-18 | バックスラッシュがエスケープされる | E-02 (L14: 正規表現パターン) | ○ |
| C-19 | 括弧類がエスケープされる | E-02 (L14: 正規表現パターン) | ○ |
| C-20 | ブラケットがエスケープされる | E-02 (L14: 正規表現パターン) | ○ |
| C-21 | 正規表現メタ文字がすべてエスケープされる | E-02 (L14: 正規表現パターン) | ○ |
| C-22 | 空文字列が渡された場合の挙動 | E-02 (L14: replace処理) | ○ |
| C-23 | 特殊文字を含まない文字列がそのまま返却される | E-02 (L14: replace処理) | ○ |

### normalizeOutput関数のテストケース
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-24 | タイムスタンプが正規化される | E-02 (L19: msパターンの置換) | ○ |
| C-25 | cwdパスが<CWD>に置換される | E-02 (L20: cwd置換処理) | ○ |
| C-26 | rootDirが<ROOTDIR>に置換される | E-02 (L23: rootDir置換処理) | ○ |
| C-27 | 複数のタイムスタンプが正規化される | E-02 (L19: グローバルフラグg使用) | ○ |
| C-28 | 空文字列が渡された場合の挙動 | E-02 (L17-33: normalizeOutput定義) | ○ |
| C-29 | win32プラットフォームでバックスラッシュパスが正規化される | E-02 (L24-31: win32分岐) | ○ |
| C-30 | win32でエスケープされたバックスラッシュが正規化される | E-02 (L27-29: win32 escape処理) | ○ |

### テストランナー関連のテストケース
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-31 | 並列テスト実行が正しく設定される | E-02 (L35-48: runParallel定義), E-03, E-04 | ○ |
| C-32 | binLocが正しく設定される | E-02 (L40: test.binLoc設定) | ○ |
| C-33 | stdout/stderrが正規化される | E-02 (L42-46: normalizeOutput呼び出し) | ○ |

## 4) 不足情報（Unknown / Missing）
- なし: 全テストケースはソースコードの実装に基づいて作成されている

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースがソースコードに直接基づいている
- 注意点:
  - `buildExternalHelpers`関数は`@babel/core`からインポートされており、本モジュールでは呼び出しのみを行う
  - プラットフォーム依存のテスト（win32）は実行環境に依存する可能性がある

## 6) レビュアーチェックリスト（最小）
- [ ] collect関数の境界値テスト（空文字列、カンマのみ）が実際の動作と一致するか確認
- [ ] --whitelistオプションのエラーメッセージが正確か確認
- [ ] normalizeOutputのwin32処理が実際のWindows環境で動作するか確認
- [ ] buildExternalHelpersの戻り値がconsole.logで正しく出力されるか確認
