はじめに

レポートから誰もテストしていない行へ

6 つのステップ、両方のエディターで同じです。Coverage Studio は独自のテストを実行しません。ツールがすでに書き出しているレポートを読み、コードの上に置きます — VS Code でも、Visual Studio 2022 と 2026 の Community、Professional、Enterprise でも同じように。各ステップはエディター内のページにもなっていて、それぞれにボタンがあります。VS Code ではウォークスルー、Visual Studio では Tools → Coverage Studio → Getting Started です。

まだインストールしていませんか? お使いのエディター向けのビルドをダウンロードしてください — VS Code 向けの Community か Pro、または Visual Studio 版 — そしてここに戻ってきてください。ユーザー ガイドに両方のインストール手順があります。自分のプロジェクトに組み込む前に試したいなら、デモ プロジェクトにレポートが用意されています。

1カバレッジ レポートのあるプロジェクトを開く

25 形式のどれでも構いません — LCOV、Cobertura、llvm-cov、OpenCover、coverage.py、Istanbul など。手元に何もなければ、デモ プロジェクトに C、C++(clang と MSVC)、C#、Visual Basic、TypeScript、JavaScript、Python 向けのレポートがあります。

VS Code では

File → Open Folder、またはワークスペース ファイル。拡張機能が有効になるとすぐ、アクティビティ バーに Coverage アイコンが表示されます。

Visual Studio では

ソリューション、またはフォルダー(File → Open → Folder、CMake プロジェクトはこの方法で開きます)。拡張機能はそれと共に読み込まれ、View → Other Windows → Coverage がそのウィンドウです。

2レポートを読み込む

通常の場所にあるレポート — coverage/lcov.info、coverage.xml、coverage-final.json などのよく知られた名前、または設定が指す場所 — は自動的に見つけて読み込まれます。別の場所にある場合は一度選べば記憶されます。

VS Code では

コマンド パレット → Fucini Coverage: Load Coverage、または Pick Coverage File で選択します。Run Tests with Coverage は vitest、jest、pytest、go、cargo、dotnet、maven、gradle、phpunit、ctest を認識し、カバレッジを有効にして実行し、その出力を読み込みます。

Visual Studio では

Tools → Coverage Studio → Load Coverage File… を一度。出力ウィンドウの Fucini Coverage ペインに、探したファイルと見つかったファイルが表示されます。テストはいつも通り実行してください。Watch Coverage File がレポートの変更時に再読み込みします。

3エディターで見る

ソース ファイルを開きます。赤は一度も実行されなかった行、琥珀色は一方向にしか分岐しなかった判定です。初期状態ではそうした所見だけがマークされます。ヒートマップは実行回数に応じて各行を色分けし、インライン ヒット数はその数を行の後ろに書きます。

VS Code では

Toggle Coverage Painting でマークのオン・オフを切り替えます。fuciniCoverage.editorGutter.mode で uncovered か heatmap を、hitCounts.inline でヒット数を選びます。実行結果は Coverage ビューと VS Code 自身の Test Coverage パネルにも表示されます。

Visual Studio では

Tools → Coverage Studio → Show Coverage in Editor、その後お好みで Gutter: Heatmap や Show Inline Hit Counts を。同じ設定が適用されます — Visual Studio 版は .vscode/settings.json を読みます。

4抜けを順にたどる

赤を探してスクロールする代わりに、テストされていない箇所から次の箇所へジャンプします。各関数の上の行には、どれだけ実行されたか — そしてレポートにあれば複雑度、CRAP スコア、MC/DC — が示されます。マークされた行にホバーすると、どの分岐が通らなかったかが言葉で示されます。

VS Code では

Next Uncovered は Alt+N、前へは Alt+P。Next Partly-Tested Decision は一部の分岐しか通っていない次の判定へ移動します。

Visual Studio では

Ctrl+Shift+U に続く 2 打鍵のコード:N と P で次と前の未カバー行、B で次の部分的にしかテストされていない判定へ — Alt+N ではありません。Visual Studio では Alt と文字でメニューが開くためです。Tools → Options → Keyboard で変更できます。

5数値を読む

各ファイルの指標 — 行、分岐、関数、MC/DC — と全体で 1 つのスコア。加重調和平均なので、行カバレッジだけでは稼げません。ステータス バーはそのスコアを実行全体と現在のファイルについて表示し、ポインターを置くと完全なカードが出ます。

VS Code では

アクティビティ バーの Coverage ビュー:並べ替え、折りたたみ、列の非表示、ファイルをクリックして開く。Show Worst-Covered Files と …Functions がどこから始めるべきかを示します。

Visual Studio では

View → Other Windows → Coverage は同じツリーで、キャプションにスコアが表示されます。行を右クリックすると開いたりパスをコピーしたりできます。Show Coverage Card はポインターなしでステータス バーのカードを開きます。

6しきい値を決める

何で十分かを決めます。指標ごとの最小値、またはすべてに 100 % を求めるセーフティ プロファイル。カードはそれに対して COMPLIANT か NON-COMPLIANT かを示し、同じ設定なので同じしきい値が両方のエディターで有効です。

VS Code では

Configure Coverage Compliance で設定を開きます。Check Coverage Thresholds は判定をコマンドとして返すので、pre-commit フックやパイプラインで使えます。

Visual Studio では

Coverage ウィンドウのツール バーの歯車で設定ウィンドウが開き、Write changes to セレクターの通りに、このエディションのユーザー設定かフォルダーの .vscode/settings.json に書き込みます。

ここから先は、その他すべて — 形式、マージ、パスの再マッピング、スコア、HTML レポート — はユーザー ガイドを、プランとライセンスは FAQ をご覧ください。Visual Studio 版はすべての有料プランに含まれ、VS Code がアクティベート済みのマシンではそれ以上何も必要ありません。そうでない場合は Tools → Coverage Studio → Licence… でサブスクリプション コードを入力します。