dotCover 2018.3ヘルプ

導入

JetBrains dotCoverは.NET単体テストランナーおよびコードカバレッジツールです。dotCoverを使用すると、.NETアプリケーションコードのどれだけが実際にテストされているのかを分析できます。単体テスト中またはアプリケーションを手動で実行しているときのメソッド呼び出しを測定することによって、dotCoverはどのステートメントがカバーされ、どのステートメントがカバーされなかったかを示します。

dotCoverをすぐに使い始めるには、始める方法を参照してください。

コードカバレッジとは何ですか?

単体テストでは、コードカバレッジは、自動テストの実行中にコードの何行が実行されるかを表す尺度です。以下の例を見てください。

Introduction to code coverage. Unit tests and source code

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

Introduction to code coverage. Unit tests coverage

単体テスト専用ですか?

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

Introduction to code coverage. Application coverage

dotCoverはどうやって動かすことができますか?

dotCoverを実行する方法は、ニーズによって異なります。

コードカバレッジが重要な理由

dotCoverの主な目的はリスク識別とコード品質保証です。より多くのコードがテストでカバーされるほど、何も壊さずに変更を加えることがより安全になります。多くのソフトウェア会社は、特定のコードカバレッジ値を製品リリース前に満たす必要がある要件としています。同時に、コードカバレッジには、どれだけのテストを行っているのかが示されていますが、どれだけうまく行っているのかはわかりません。

Introduction to code coverage. Fake test

最終更新日: 2019年2月14日

関連事項

関連ページ:

入門

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

.NETСodeのカバレッジ分析

現在、.NETのコードカバレッジ機能はWindowsでのみ利用可能です。JetBrains Riderはと統合dotCover.NETコードにコードカバレッジ機能を提供します。現在dotCoverのすべての機能がJetBrains Riderで使用できるわけではないことに注意してください。最も重要な...

継続的なテストを使用する

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

アプリケーションのカバレッジ分析

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

dotCoverスタンドアロンアプリケーション

dotCoverスタンドアロンアプリケーションでは、Visual Studio以外で次のタスクを実行できます。.NETアプリケーションのカバレッジ分析を実行する- ウェルカムページの分析ボタンまたはファイル | カバーアプリケーションまたはCtrl+Alt+K Kカバレッジスナップショットを開く -...

Visual Studioからのリモートカバレッジ分析

dotCoverを使用すると、Visual Studioからリモートコンピューターで単体テストのカバレッジ解析を実行できます。この機能は透過的に機能し、ローカルマシンのリソースを節約できます。カバレッジ解析を開始すると、dotCoverはバイナリと実行するテストのリストをリモートサーバーに送信します...