我正在尝试使用开放式封面为我的项目生成代码覆盖率报告,但它只涵盖测试类,而不是我想要的源代码。 我使用以下命令来运行我的测试:
"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 :(得分:3)
此问题的一个可能原因是为该特定项目配置pdb文件的方式。 OpenCover期望pdb文件处于“完整”形式而不是“可移植”形式。默认情况下,visual studio将pdb文件标记为“可移植”。您可以通过执行以下操作来检查..
右键点击项目 - > proerties - >构建 - >输出 - >高级 - >调试信息。
这里的值应该是'full'。