好吧,我正在使用 opencover 为 html 格式的 cpp 代码生成覆盖率报告。开盖所产生的报告似乎就像这篇文章中所说的每种测试方法所涵盖的代码量一样。
第一张截图:
第二张截图:
.
如第二个屏幕截图所示,为测试项目显示了覆盖率报告,但我想要包含在其标题中calctest.cpp
的实际源文件的覆盖率报告。calc.cpp
我想显示的就像在calctest.cpp
其中看到的两个方法 sum 和 mul 中所示calc.cpp
,这两个方法应该显示在第一个屏幕截图中,而不是 testmethod1、testmethod2 等。
我想我说清楚了,或者我理解错误。
编辑:
我想我面临着同样的问题
更新:
正如 Shaun Wilde 在编辑中提到的链接中所说,在检查 opencover 生成的 .xml 时,我找不到我的源项目名称,即CalcProject.lib
在其中,它只有 test project by name 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 可以在这里找到