dotCover 2018.2 Help

基本概念

コード・カバレッジ

コード・カバレッジ(またはテストカバレッジ)は、アプリケーションのソースコードがテストでカバーされている程度を反映する尺度です。この情報を知ることは、適切にテストされていないアプリケーション機能のサブセットを判断するのに役立ちます。したがって、優先順位の高い方法でテストする必要があります。コードカバレッジは、テストまたはアプリケーションロジックの品質を表すのではなく、アプリケーション開発およびテスト活動の優先順位付けに使用できるガイダンスとして機能します。

コードカバレッジ分析

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

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

存在するさまざまなカバレッジメトリックから、dotCoverは文のカバレッジを使用します。 ステートメントのカバレッジは、アプリケーションコード内の各ステートメントがアプリケーションテストによって実行されるかどうかを報告します。このメトリックは、ほとんどの場合、有効なカバレッジ分析結果を保証しますが、制限があります。たとえば、ブランチが1つしか効果的に実行されない場合でも、3項演算子は完全にカバーされているとみなされます。

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

カバレッジスナップショットは、特定のカバレッジラン(単体テストセッションまたはアプリケーションカバレッジ実行)の生のカバレッジ解析結果を含むデータ単位です。 dotCoverは、カバレッジ結果ブラウザウィンドウまたはユニットテストカバレッジウィンドウのカバレッジスナップショットをグラフィカルに表示します。 dotCoverの保存と再オープンカバレッジスナップショット用の独自のストレージ形式詳細については、カバレッジスナップショットとはを参照してください。

単体テストセッション

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

単体テストランナー

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

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

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

カバレッジフィルタ

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

シンボルファイル(PDB)

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

最終変更日: 2018年9月4日

関連事項