我正在使用opencover为html格式的cpp代码生成覆盖率报告。开放式封面制作的报告似乎与this帖子中所述的每种测试方法所涵盖的代码量相似。
首次截图:
第二个屏幕截图:
如第二个屏幕截图所示,测试项目calctest.cpp
显示了覆盖率报告,但我想要报告其标题中包含的实际源文件calc.cpp
。
我希望展示的内容与在calctest.cpp
中看到的calc.cpp
中有两种方法sum和mul一样,这两种方法应该显示在第一个截图中,而不是testmethod1,testmethod2,等
我想我说得很清楚,或者我理解不正确。
修改
我认为我遇到了像this
这样的问题更新
正如Shaun Wilde在编辑中提到的链接中所说,在检查opencover生成的.xml时,我无法找到我的源项目名称,即CalcProject.lib
,它只有测试项目按名称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 here