Visual Studio 2015 Community Editionを使用していて、コードをテストするための単体テストを作成するオプションがあることは知っていますが、コードカバレッジをテストするオプションが表示されないため、VisualStudioにあるかどうかを知りたいです。このオプション、またはサードパーティのプラグインを使用する必要がある場合。
サードパーティのソリューションを使用する必要がある場合、それは良いオプションですか?
回答:
Visual Studio 2015Enterpriseにのみコードカバレッジが組み込まれています。詳細については、機能マトリックスを参照してください。
Visual Studio内のコードカバレッジチェックには、OpenCover.UI拡張機能を使用できます。MSTest、nUnit、およびxUnitをサポートします。
Visual Studio 2017を使用していて、この質問に遭遇した場合は、AxoCoverを検討してください。これは、OpenCoverを統合する無料のVS拡張機能ですが、VS2017をサポートしています(これも活発に開発されているようです。+ 1)。
Toni
の回答は非常に役立ちますが、初心者がカバレッジ評価をテストするためのクイックスタートだと思いました(私のように)。
すでに述べたように、Visual StudioProfessionalおよびCommunityEditionには、組み込みのテストカバレッジサポートがありません。ただし、非常に簡単に入手できます。Visual Studion 2015Professional内のNUnitテストで使用するための段階的な構成を記述します。
NuGetインターフェイスを使用してOpenCoverNUGetコンポーネントをインストールします
OpenCoverUI拡張機能を取得します。これは、[ツール]-> [拡張機能と更新]を使用してVisualStudioから直接インストールできます。
[ツール]-> [オプション]-> [OpenCover.UIオプション]-> [全般]にアクセスして、適切な実行可能ファイルを使用するようにOpenCoverUIを構成します。
NUnitパス: `nunit-console.exeファイルを指している必要があります。これは、ここからダウンロードできるNUnit2.xxバージョン内でのみ見つけることができます。
OpenCoverパス:これは、通常、インストールされているパッケージを指している必要があります<solution path>\packages\OpenCover.4.6.519\tools\OpenCover.Console.exe
ReportGeneratorNUGetパッケージをインストールします
OpenCover Test Explorer
OpenCoverメニューからのアクセス。そこからテストを見つけてみてください。失敗した場合は、出力ウィンドウで詳細を確認してください。
詳細については、(OpenCoverメニュー内の)OpenCoverの結果を確認してください。ツリーベースのビューでコードカバレッジなどの詳細を出力します。カバーされているコードとカバーされていないコードを強調表示することもできます(左上の小さなアイコン)。
注:前述のように、OpenCoverUIはNUnitの最新のメジャーバージョン(3.xx)をサポートしていません。ただし、このバージョンに固有のものがテスト内で使用されていない場合は、NUnit 3.xxバージョンがインストールされていても、問題なく動作します。
これはクイックスタートをカバーしています。コメントですでに述べたように、より高度な構成と自動化については、この記事を確認してください。
Visual Studio Community 2019で簡単なソリューションを探している人にとって、Fine Code Coverageはシンプルですが、うまく機能します。
正確なカバレッジについて正確な数値を示すことはできませんが、どの線が緑/赤の側溝で覆われているかはわかります。