導入
JetBrains dotCover は、.NET ユニットテストランナーおよびコードカバレッジツールです。dotCover を使用すると、.NET アプリケーションコードの実際にテストされている量を分析できます。ユニットテスト中またはアプリケーションを手動で実行するときにメソッド呼び出しを測定することにより、dotCover は、どのステートメントがカバーされ、どのステートメントがカバーされなかったかを示します。
dotCover をすぐに使い始めるには、始める方法を参照してください。
コードカバレッジとは何ですか?
単体テストでは、コードカバレッジは、自動テストの実行中にコードの何行が実行されるかを表す尺度です。以下の例を参照してください。

カバレッジ解析を有効にして TestCircleLength()
テストを実行すると、dotCover はテストがカバーするソースコードの量を表示します。

単体テスト専用ですか?
いいえ、ユニットテストに加えて、いわゆる「アプリケーションカバレッジ分析」があります。この分析中に、dotCover の制御下でアプリケーションを実行し、特定の使用シナリオを実行します。ここでの主な目的は、特定のシナリオでコードのどの部分が呼び出され、どの部分に到達しないかを理解することです。

dotCover はどうやって動かすことができますか?
dotCover を実行する方法は、ニーズによって異なります。
If you are a developer, who needs to analyze unit tests coverage from time to time, the best way is to use dotCover integrated in Microsoft Visual Studio or JetBrains Rider . Note that if you employ TDD (test-driven development) or just want to get coverage metric almost instantly right after you change the code, consider using continuous testing.
ローカルマシンでアプリケーションカバレッジ分析を実行したい場合は、dotCover をスタンドアロンアプリケーションとして実行することを検討してください。
リモートサーバーでカバレッジ解析を実行したい場合は、dotCover コマンドラインツールを使用してください。
カバレッジ分析を継続的インテグレーション(CI)ビルドの一部にしたい場合は、JetBrains TeamCity または他の CI サーバーなどの CI サーバーで dotCover を実行できます。
コードカバレッジが重要な理由
dotCover の主な目的はリスク識別とコード品質保証です。より多くのコードがテストでカバーされるほど、何も壊さずに変更を加えることがより安全になります。多くのソフトウェア会社は、特定のコードカバレッジ値を製品リリース前に満たす必要がある要件としています。同時に、コードカバレッジには、どれだけのテストを行っているのかが示されていますが、どれだけうまく行っているのかはわかりません。

関連ページ:

入門
JetBrains dotCover は、.NET ユニットテストランナーおよびコードカバレッジツールです。dotCover を使用すると、.NET アプリケーションコードの実際にテストされている量を分析できます。ユニットテスト中またはアプリケーションを手動で実行するときにメソッド呼び出しを測定する...

.NET コードのカバレッジの分析
JetBrains Rider の統合dotCoverは、 .NET コードにコードカバレッジ機能を提供します。すべての dotCover 機能が JetBrains Rider で使用できるわけではないことに注意してください。現在利用可能な機能のリスト:単体テストのカバレッジ分析、継続的なテスト、...

継続的なテストを使用する
連続テストの概念は、コードを変更するとすぐに実際のテスト結果がすぐに得られることを意味します。プロジェクトを手動で再構築し、変更後にすべてのテストを再実行する必要はありません:影響を受けるテストはバックグラウンドで自動的に実行されます(テストセッションは、変更の保存やプロジェクトのビルドなどの明示的...

アプリケーションのカバレッジ分析
ソリューションに単体テストがあるかどうかに関係なく、dotCover を使用すると、実行したアプリケーションのコードカバレッジを分析できます。dotCover の制御下でアプリケーションを実行し、それを特定のシナリオで実行すると、実行のステートメントカバレッジを含むカバレッジスナップショットが得られ...

dotCover スタンドアロンアプリケーション
dotCover スタンドアロンアプリケーションでは、Visual Studio 以外で次のタスクを実行できます。.NET アプリケーションの実行範囲分析- ウェルカムページの解析ボタンまたはまたは、カバレッジスナップショット(ようこそページのスナップショットを開くボタンまたはまたは )を開き、使用...

コマンドラインからのカバレッジ分析
You can also runcode inspectionandduplicate analysisfrom the command line.dotCover console runner is a command-line tool distributed free of charge as...