dotCover 2026.1 Help

基本条項

コードカバレッジ

コードカバレッジ (またはテストカバレッジ)は、アプリケーションのソースコードがテストによってどの程度カバーされているかを示す指標です。 この情報を把握することで、十分にテストされていないアプリケーション機能の一部を特定し、優先的にテストを追加すべき部分を判断できます。 コードカバレッジはテストやアプリケーションロジックの品質を表すものではありませんが、アプリケーションの開発やテスト作業の優先順位を決めるための指針となります。

コードカバレッジ分析

コードカバレッジ分析は、コードのどの部分が実際に実行され、特定のシナリオにないかに関する知識を得る目的でアプリケーションソースコードを実行するプロセスです。

ステートメントのカバレッジ

多くのカバレッジメトリクスが存在しますが、dotCover ではステートメントカバレッジが使用されています。 ステートメントカバレッジは、アプリケーションコード内の各ステートメントがアプリケーションテストで実行されたかどうかを報告します。 このメトリクスは、多くの場合において妥当なカバレッジ分析結果を保証しますが、制限もあります。たとえば、三項演算子では、実際には一方のブランチしか実行されていなくても、完全にカバーされたものと見なされます。

カバレッジスナップショット

カバレッジスナップショットは、特定のカバレッジ実行 (ユニットテストセッションまたはアプリケーションカバレッジ実行) の生のカバレッジ分析結果を含むデータユニットです。 dotCover は、 カバレッジ結果ブラウザーウィンドウユニットテストカバレッジウィンドウでカバレッジスナップショットのグラフィカル表示を提供し、dotCover 内でカバレッジスナップショットを 保存および再度開くための独自ストレージフォーマットも用意しています。 詳細については、 カバレッジスナップショットとは を参照してください。

ユニットテストセッション

ユニットテストセッションは、同時に実行できる単体テストのコレクションです。 現在開かれているユニットテストセッションを ユニットテストウィンドウ で表示できます。 各ユニットテストセッションはカバレッジモードで実行できるため、実行中にコードカバレッジが記録されます。 詳細については、 ユニットテストセッション を参照してください。

単体テストランナー

単体テストランナーは、ターゲットアセンブリを実行し、それらに対して単体テストを実行するコンポーネントです。 いくつかの 単体テストフレームワークをサポートします。 単体テストランナーは、単体テストを実行またはデバッグするたび、および dotCover コマンドラインツールを使用するときに起動されます。 詳細については、 単体テストのカバレッジ分析 を参照してください。

アプリケーションカバレッジの実行

アプリケーションカバレッジの実行は、コードカバレッジが記録される特定のシナリオの実行期間です。 カバレッジの実行後、アプリケーションのソースコードのどの部分がシナリオに関与しており、どの部分がカバーされていないのかを遡及的に検出できます。 詳細については、 アプリケーションのカバレッジ分析 をご参照ください。

カバレッジフィルター

カバレッジフィルターは、アプリケーションコードのどの部分をカバレッジ分析に含めるか除外するかを指示する一連のルールです。 詳細については、 カバレッジフィルターを設定する をご参照ください。

シンボルファイル (PDB)

ターゲットバイナリのシンボルファイル (PDB) を見つけることは、カバレッジを計算するために不可欠です。 ユニットテストをカバーするまたは スタートアッププロジェクトをカバーする場合、dotCover は現在のソリューションの構造を利用してシンボルファイルを簡単に見つけることができます。 ただし、 外部アプリケーションをカバーする場合や、 コマンドラインツールでユニットテストを実行する場合には、dotCoverがデフォルト設定でシンボルファイルを見つけられないことがあります。 このような場合、 外部アプリケーションおよび コマンドラインツールのシンボルファイルを検索する追加の方法を構成できます。

2026 年 6 月 12 日