さて、私はopencoverを使用して、cppコードのカバレッジレポートをhtml形式で生成しています。オープン カバーによって生成されたレポートは、この投稿で述べたように、各テスト メソッドによってカバーされるコードの量のようです。
最初のスクリーンショット:
2 番目のスクリーンショット:
.
2 番目のスクリーンショットに示すように、テスト プロジェクトのカバレッジ レポートが表示されていますが、ヘッダーに含まれてcalctest.cpp
いる実際のソース ファイルのカバレッジ レポートが必要です。calc.cpp
calctest.cpp
表示したいのは、2 つのメソッド sum と mul に見られるようなものでcalc.cpp
、この 2 つのメソッドは、testmethod1、testmethod2 などではなく、最初のスクリーンショットに表示する必要があります。
私はそれを明確にしたと思いますか、それとも間違って理解しています。
編集:
アップデート:
編集で言及されたリンクで Shaun Wilde が言ったように、opencover によって生成された .xml をチェックすると、ソース プロジェクト名が見つかりませんでしCalcProject.lib
たCalcTest.dll
。そして、次のステートメントを持つ特定のモジュールタグがあります
<Module skippedDueTo="Filter" hash="E9-A8-6A-CC-31-FF-25-91-E6-86-F2-D5-72-EE-77-7D-AB-36-F0-0B">
<FullName>C:\WINDOWS\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll</FullName>
<ModuleName>mscorlib</ModuleName>
<Classes />
</Module>
完全な .xml 出力 cab はここにあります