C++test 为代码覆盖率提供了许多度量指标:函数、行、语句、基本块、路径、判定、简单条件和修改条件/判定覆盖率(MCDC)。默认情况下,仅收集行覆盖率数据。通过将“运行单元测试”测试配置中的插桩模式模式设置更改为“完全”,可以根据需要轻松执行额外的覆盖率数据收集。



查看代码覆盖率结果

  1. 打开覆盖率视图,该视图可展开显示根据与单元测试结果关联的文件名整理的代码覆盖率结果
    • 如果覆盖率视图不可用,可通过选择 Parasoft> 显示视图> 覆盖率来启用。



  2. 在覆盖率视图中双击某一行可在编辑器窗口中打开关联的源代码。以绿色突出显示的源代码标识所覆盖的代码;未覆盖的代码以红色突出显示。该代码将与覆盖率视图中的信息同步。



  3. 您可以将覆盖率视图中的信息与测试用例浏览器同步,这可以帮助您将测试用例与标记为已覆盖的代码配对。
    1. 将测试用例浏览器拖动到项目树面板并将其固定为选项卡,以便可以同时查看测试用例浏览器和覆盖率选项卡。



    2. 打开覆盖率选项卡,然后点击同步齿轮按钮图标来同步两个视图。



    3. 在测试用例浏览器中点击测试用例,将更新覆盖率视图以显示相应的已覆盖代码的百分比。



        • 需注意,当测试用例浏览器和覆盖率选项卡同步时,代码编辑器视图中的突出显示的颜色也将与测试用例浏览器中所选项同步。如果我们选择 test_fillUserRequest_1,编辑器中的颜色编码会发生变化,以反映此测试用例覆盖的代码行。

  4. 在代码编辑器中,右键点击代码行,然后选择 Parasoft> C++test> 显示已覆盖元素的测试用例。这将显示哪些测试用例具体覆盖了所选的代码行。将鼠标悬停在编辑器视图中的一行代码上,将弹出一个窗口,显示未覆盖覆盖以及执行数

  • No labels