OpenCover不包含实际的源代码

时间:2016-07-05 06:46:07

标签: .net nunit code-coverage 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也考虑源代码?

1 个答案:

答案 0 :(得分:3)

此问题的一个可能原因是为该特定项目配置pdb文件的方式。 OpenCover期望pdb文件处于“完整”形式而不是“可移植”形式。默认情况下,visual studio将pdb文件标记为“可移植”。您可以通过执行以下操作来检查..

右键点击项目 - > proerties - >构建 - >输出 - >高级 - >调试信息

这里的值应该是'full'。