テスト実施状況
18,915 件中 11 件が失敗し、2,911 件(13 パッケージ)が CI で実行されていない。
2026/10/25 12:58(日本時間) に全パッケージのユニットテストを実行した結果です。対象コミット: 65dbacd38
- テスト
- 18,915 件
- 失敗
- 11 件
- CI で実行されないテスト
- 2,911 件
- テストのあるパッケージ
- 50
- テストのないパッケージ
- 6
- 実行できなかったパッケージ
- 0
手段別の実施状況
テスト実施の指針 §11 の各手段を、2026-10-25 の評価に基づいて判定したものです。
| 手段 | 節 | 実施コスト | 必要度 | 状態 | 根拠 |
|---|---|---|---|---|---|
| CI の自動チェック | §2 | 低 | 必須 | ◐ 一部 | 型・audit・CodeQL・SonarCloud・a11y ratchet・構成整合は揃う。lint の対象は 2 パッケージだけで、ユニットテストは master 向け PR でしか回らない |
| ユニット(TDD・純粋関数) | §3.1 | 低 | 必須 | ◐ 一部 | 純粋関数のテストは多くのパッケージにある。一方で、テストを持つのに CI で実行されないパッケージがある(下の表の「CI 外のみ」で確かめられる) |
| リグレッションテスト | §3.3 | 低 | 必須 | ● 実施 | fix コミットに回帰テストを付ける運用が定着している。3 回以上再発した不具合のグループは 0 件 |
| ユニット(UI 部品・状態を持つ処理) | §3.2 | 低〜中 | 必須 | ◐ 一部 | trail-viewer・cooccurrence-viewer など viewer 系の多くが CI 外 |
| 配布物のインストールテスト | §6.4 | 低〜中 | 必須(配布物) | ◐ 一部 | vsix-smoke は受入ファームから手動で起動するだけで、CI に組み込まれていない |
| 互換性・マイグレーションテスト | §6.2 | 中 | 必須(永続データ) | ◐ 一部 | 旧スキーマをテスト内で手書きして再現している。旧版の実データは保存していない |
| 目視テスト | §7 | 中 | 必須(UI の変更時) | ◐ 一部 | IME・印刷・往復の受入 spec はある。VS Code 拡張の webview のチェックリストは無い |
| E2E(主要シナリオ) | §3.4 | 中 | 高 | ● 実施 | web-app に 35 spec。master 向け PR で chromium、日次で 3 ブラウザを回す。CI の再試行は 2 回 |
| クロスプラットフォーム(純粋関数) | §6.1 | 低 | 高(複数 OS 対応) | ◐ 一部 | win32・Git Bash 形式を扱うテストは 3 ファイルだけ |
| 契約テスト | §6.3 | 低〜中 | 高 | ○ 未実施 | MCP サーバのツールスキーマを固定するテストが無い |
| 性質ベーステスト | §5.1 | 中 | 高(パーサ・変換・サニタイズ) | ○ 未実施 | fast-check の利用は 0 件 |
| 画面のスナップショット比較 | §4 | 低 | 中 | ● 実施 | visual-baseline と chart-fence-vr を chromium で比較している |
| クロスプラットフォーム(OS ごとの CI) | §6.1 | 高 | 中 | ○ 未実施 | windows runner はビルドだけを行い、テストを回さない |
| モデル検査 | §5.2 | 高 | 中(並行処理) | ○ 未実施 | 並行セッションの調停(airspace)が候補だが未着手 |
| 定理証明 | §5.2 | 高 | 低 | - 対象外 | 対象となる中核アルゴリズムが無い |
パッケージ別のテスト数
CI で実行
CI 外
- markdown-editor3,592
- trail-server1,596
- trail-caravan-book1,457
- trail-viewer1,441 CI 外
- trail-db1,437
- web-app1,293
- trail-activity1,203
- graph-core1,161
- markdown-rich-editor637
- vscode-agent-extension539
- cooccurrence-viewer538 CI 外
- mcp-trail503
- agent-core427
- diagram-core285
- ui-core254 CI 外
- diagram-viewer231
- vscode-trail-extension212
- vscode-common196 CI 外
- mcp-markdown188
- tickets-core146
- spreadsheet-viewer133 CI 外
- vscode-markdown-extension133 CI 外
- database-core121
- markdown-catalog94
- mcp-cms-remote86
- vscode-history-extension82
- code-analysis-typescript75
- chart-core74
- cms-core68
- spreadsheet-core65
- ollama-core64
- mcp-graph61
- trace-agent-node61 CI 外
- code-analysis-core54
- tickets-viewer48 CI 外
- code-analysis-python47
- markdown-eval-core46
- database-viewer32
- graph-viewer32 CI 外
- vscode-graph-extension29 CI 外
- markdown-react-islands26
- trace-core26
- mcp-diagram25
- trace-viewer25 CI 外
- section-lock-core23
- vscode-database-extension16 CI 外
- vscode-diagram-extension13
- mcp-cms12
- graph-react-islands5 CI 外
- review-agent3
パッケージ別の実行結果
58 パッケージを表示しています。
| パッケージ | テスト | 失敗 | スキップ | 所要秒 | 90 日の修正 | カバレッジ目的 | 弱い検証 | CI | 結果 |
|---|---|---|---|---|---|---|---|---|---|
| markdown-editor | 3,592 | 0 | 0 | 37.9 | 2 | 36 | 335 | 実行 | ● 成功 |
| trail-server | 1,596 | 8 | 0 | 272.3 | 11 | 19 | 97 | 実行 | ✕ 失敗 |
| trail-caravan-book | 1,457 | 0 | 0 | 45.1 | 22 | 1 | 43 | 実行 | ● 成功 |
| trail-viewer | 1,441 | 0 | 0 | 25.7 | 17 | 0 | 165 | なし | ● 成功 |
| trail-db | 1,437 | 3 | 1 | 54.4 | 19 | 9 | 128 | 実行 | ✕ 失敗 |
| web-app | 1,293 | 0 | 0 | 21.3 | 22 | 22 | 186 | 実行 | ● 成功 |
| trail-activity | 1,203 | 0 | 0 | 13.7 | 4 | 0 | 33 | 実行 | ● 成功 |
| graph-core | 1,161 | 0 | 0 | 41 | 2 | 0 | 74 | 実行 | ● 成功 |
| markdown-rich-editor | 637 | 0 | 0 | 8.6 | 4 | 1 | 33 | 実行 | ● 成功 |
| vscode-agent-extension | 539 | 0 | 0 | 18.8 | 12 | 0 | 5 | 実行 | ● 成功 |
| cooccurrence-viewer | 538 | 0 | 0 | 11.3 | 24 | 0 | 14 | なし | ● 成功 |
| mcp-trail | 503 | 0 | 0 | 11.1 | 15 | 1 | 16 | 実行 | ● 成功 |
| agent-core | 427 | 0 | 0 | 11.3 | 7 | 0 | 7 | 実行 | ● 成功 |
| diagram-core | 285 | 0 | 0 | 3.4 | 3 | 0 | 1 | 実行 | ● 成功 |
| ui-core | 254 | 0 | 0 | 7.8 | 0 | 0 | 3 | なし | ● 成功 |
| diagram-viewer | 231 | 0 | 0 | 14.3 | 12 | 0 | 2 | 実行 | ● 成功 |
| vscode-trail-extension | 212 | 0 | 0 | 20.7 | 6 | 0 | 15 | 実行 | ● 成功 |
| vscode-common | 196 | 0 | 0 | 10.5 | 4 | 0 | 11 | なし | ● 成功 |
| mcp-markdown | 188 | 0 | 0 | 5.6 | 1 | 0 | 11 | 実行 | ● 成功 |
| tickets-core | 146 | 0 | 0 | 3.2 | 1 | 0 | 5 | 実行 | ● 成功 |
| spreadsheet-viewer | 133 | 0 | 0 | 3.5 | 0 | 0 | 19 | なし | ● 成功 |
| vscode-markdown-extension | 133 | 0 | 0 | 1.9 | 3 | 0 | 2 | なし | ● 成功 |
| database-core | 121 | 0 | 0 | 2.9 | 0 | 0 | 12 | 実行 | ● 成功 |
| markdown-catalog | 94 | 0 | 0 | 6.8 | 0 | 0 | 2 | 実行 | ● 成功 |
| mcp-cms-remote | 86 | 0 | 0 | 3.1 | 1 | 0 | 2 | 実行 | ● 成功 |
| vscode-history-extension | 82 | 0 | 0 | 3.7 | 0 | 0 | 13 | 実行 | ● 成功 |
| code-analysis-typescript | 75 | 0 | 0 | 13.7 | 0 | 0 | 35 | 実行 | ● 成功 |
| chart-core | 74 | 0 | 0 | 5.5 | 0 | 0 | 9 | 実行 | ● 成功 |
| cms-core | 68 | 0 | 0 | 6.3 | 1 | 0 | 0 | 実行 | ● 成功 |
| spreadsheet-core | 65 | 0 | 0 | 3 | 0 | 0 | 0 | 実行 | ● 成功 |
| ollama-core | 64 | 0 | 0 | 6 | 0 | 0 | 5 | 実行 | ● 成功 |
| mcp-graph | 61 | 0 | 0 | 4.8 | 0 | 0 | 4 | 実行 | ● 成功 |
| trace-agent-node | 61 | 0 | 0 | 9.8 | 1 | 0 | 9 | なし | ● 成功 |
| code-analysis-core | 54 | 0 | 0 | 4 | 0 | 0 | 1 | 実行 | ● 成功 |
| tickets-viewer | 48 | 0 | 0 | 6.5 | 0 | 0 | 2 | なし | ● 成功 |
| code-analysis-python | 47 | 0 | 0 | 4.6 | 1 | 0 | 0 | 実行 | ● 成功 |
| markdown-eval-core | 46 | 0 | 0 | 2.4 | 0 | 0 | 0 | 実行 | ● 成功 |
| database-viewer | 32 | 0 | 0 | 4.7 | 0 | 0 | 9 | 実行 | ● 成功 |
| graph-viewer | 32 | 0 | 0 | 4.2 | 2 | 0 | 7 | なし | ● 成功 |
| vscode-graph-extension | 29 | 0 | 0 | 7.4 | 2 | 0 | 1 | なし | ● 成功 |
| markdown-react-islands | 26 | 0 | 0 | 4.4 | 0 | 2 | 21 | 実行 | ● 成功 |
| trace-core | 26 | 0 | 0 | 3.9 | 0 | 0 | 0 | 実行 | ● 成功 |
| mcp-diagram | 25 | 0 | 0 | 2.4 | 0 | 0 | 3 | 実行 | ● 成功 |
| trace-viewer | 25 | 0 | 0 | 4.7 | 0 | 0 | 2 | なし | ● 成功 |
| section-lock-core | 23 | 0 | 0 | 1.3 | 0 | 0 | 1 | 実行 | ● 成功 |
| vscode-database-extension | 16 | 0 | 0 | 5.4 | 0 | 0 | 0 | なし | ● 成功 |
| vscode-diagram-extension | 13 | 0 | 0 | 8.5 | 0 | 0 | 0 | 実行 | ● 成功 |
| mcp-cms | 12 | 0 | 0 | 2.5 | 0 | 0 | 0 | 実行 | ● 成功 |
| graph-react-islands | 5 | 0 | 0 | 2.4 | 0 | 0 | 1 | なし | ● 成功 |
| review-agent | 3 | 0 | 0 | 2.5 | 0 | 0 | 1 | 実行 | ● 成功 |
| browser-extension | 0 | 0 | 0 | 0 | 0 | 0 | 0 | なし | - テストなし |
| llm-core | 0 | 0 | 0 | 0 | 0 | 0 | 0 | なし | - テストなし |
| markdown-core | 0 | 0 | 0 | 0 | 0 | 0 | 0 | なし | - テストなし |
| markdown-engine | 0 | 0 | 0 | 0 | 0 | 0 | 0 | なし | - テストなし |
| markdown-view | 0 | 0 | 0 | 0 | 0 | 0 | 0 | なし | - テストなし |
| markdown-view-lite | 0 | 0 | 0 | 0 | 0 | 0 | 0 | なし | - テストなし |
| vscode-extension-pack | 0 | 0 | 0 | 0 | 0 | 0 | 0 | なし | - テストなし |
| vscode-sheet-extension | 0 | 0 | 0 | 0 | 0 | 0 | 0 | なし | - テストなし |
カバレッジ目的のテストの兆候
ファイル名に coverage・additional・extra を含むテストファイルの数と、toBeDefined()・toBeTruthy()・not.toThrow() だけで確かめる弱い検証の割合です。数値を減らすこと自体を目標にせず、対象モジュールを変更する機会に振る舞い別のテストへまとめます(指針 §10.4)。
| パッケージ | カバレッジ目的のファイル | 弱い検証 | expect に占める割合 |
|---|---|---|---|
| markdown-editor | 36 | 335 | 5.1% |
| web-app | 22 | 186 | 8.8% |
| trail-server | 19 | 97 | 3.1% |
| trail-db | 9 | 128 | 4.8% |
| markdown-react-islands | 2 | 21 | 50% |
| markdown-rich-editor | 1 | 33 | 2.7% |
| mcp-trail | 1 | 16 | 1.8% |
| trail-caravan-book | 1 | 43 | 1.3% |
| code-analysis-typescript | 0 | 35 | 24.3% |
| graph-react-islands | 0 | 1 | 16.7% |