C++test 为代码覆盖率提供了许多度量指标:函数、行、语句、块、路径、决策、简单条件和修改的条件/决策覆盖率(MCDC)。默认情况下,仅收集行覆盖率数据。通过将“运行单元测试”测试配置中的插桩模式模式设置更改为“完全”,可以轻松根据需要轻松添加其他覆盖率数据收集。
查看代码覆盖率结果
- 打开覆盖率视图,该视图提供了扩展的代码覆盖率结果视图,该结果由与单元测试结果相关联的文件名组成。
- 如果覆盖率视图不可用,请通过选择Parasoft> 显示视图>覆盖率来启用它。
- 如果覆盖率视图不可用,请通过选择Parasoft> 显示视图>覆盖率来启用它。
- 在覆盖率视图中双击一行,以在编辑器窗口中打开关联的源代码。以绿色突出显示的源代码标识所涵盖的代码;未覆盖的代码以红色突出显示。该代码将与【覆盖率】视图中的信息同步。
- 您可以将【覆盖率】视图中的信息与【测试用例浏览器】同步,这可以帮助您将测试用例与标记为“覆盖”的代码配对。
- 将【测试用例浏览器】拖动到项目树面板,并将其锚定为选项卡,以便您可以同时查看【测试用例浏览器】和【覆盖率】选项卡。
- 打开【覆盖率】选项卡,然后单击【同步】齿轮按钮图标以同步两个视图。
- 在【测试用例浏览器】中单击测试用例,将更新【覆盖率】视图以显示覆盖的相应代码百分比。
- 请注意,当【测试用例浏览器】和【覆盖率】选项卡同步时,代码编辑器视图中的突出显示颜色也将与【测试用例浏览器】中的选择同步。如果我们选择 test_fillUserRequest_1,则编辑器中的颜色编码将更改以反映此测试用例覆盖的代码行。
- 请注意,当【测试用例浏览器】和【覆盖率】选项卡同步时,代码编辑器视图中的突出显示颜色也将与【测试用例浏览器】中的选择同步。如果我们选择 test_fillUserRequest_1,则编辑器中的颜色编码将更改以反映此测试用例覆盖的代码行。
- 将【测试用例浏览器】拖动到项目树面板,并将其锚定为选项卡,以便您可以同时查看【测试用例浏览器】和【覆盖率】选项卡。
- 在代码编辑器中,右键单击代码行,然后选择Parasoft> C++test> 显示覆盖元素的测试用例。这将显示哪些测试用例专门覆盖了所选的代码行。将鼠标悬停在编辑器视图中的一行代码上,将弹出一个窗口,显示未覆盖或覆盖以及 点击数。