2016-07-05 10 views
1

オープンカバレッジを使用してプロジェクトのコードカバレッジレポートを生成しようとしていますが、ソースクラスではなくテストクラスのみをカバーしています。私は私のテストを実行するには、次のコマンドを使用しています :OpenCoverは実際のソースコードをカバーしていません

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register:user -target:"$nunit_path\nunit-console.exe" -targetargs:"$project_path\Project.Test\Project.Test.dll -noshadow" -mergebyhash -output:C:\Reports\NUnit\projectCoverageReport.xml 

$のnunit_pathと$ PROJECT_PATHが私のファイルへの単なるパスです、私はコマンドをより明確にするためにそれらをスキップ。

このコマンドを実行すると、(Project.Test.dllアセンブリ内の)テストクラスが完全にカバーされますが、それ以外は何も表示されません。 OpenCoverにソースコードも考慮させるにはどうすればいいですか?

+0

これで、この質問に対する回答が見つかりましたか。 – summea

+0

私はこれを解決する必要がある場所ではもはや働いていないので、私はそれをどのように解決したのか本当に覚えていない:/私はこのソフトウェアを使い終わったと思うが、どのように覚えている。ごめんなさい :/ – SalysBruoga

答えて

0

この問題の原因の1つは、特定のプロジェクトに対してpdbファイルを構成する方法です。 OpenCoverは、pdbファイルが「ポータブル」形式ではなく「フル」形式になることを期待しています。デフォルトでは、ビジュアルスタジオはpdbファイルを「ポータブル」としてマークします。

プロジェクト - > proerties - >ビルド - >出力 - >詳細 - >デバッグ情報を右クリックしてください。

ここで値は 'full'である必要があります。

関連する問題