我正在尝试使用open为我的项目生成代码覆盖率报告,但它只涉及测试类,而不是我想要的源代码类。我使用以下命令来运行我的测试:
"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也考虑源代码?
发布于 2017-06-06 12:34:26
造成此问题的一个可能原因是为特定项目配置pdb文件的方式。OpenCover期望pdb文件是“完整的”形式,而不是“可移植的”形式。默认情况下,visual将pdb文件标记为“可移植”。您可以通过以下操作来检查这一点。
右键单击项目-> proerties -> build -> Output -> Advanced->调试信息。
这里的值应该是“满”。
https://stackoverflow.com/questions/38196857
复制相似问题