本主题说明如何使用 Coverage Advisor 提高代码覆盖率。

说明

C/C++test 的 Coverage Advisor 是一种解决方案,可促进增加 C 和 C++ 项目的代码覆盖率。它通过分析代码并显示如何设置测试以覆盖未覆盖的行的方法,为覆盖代码覆盖率的差异提供指导。它通过分析代码并显示如何设置测试以覆盖未覆盖行的解决方法,为覆盖代码覆盖率的差距提供了指导。

许可

Coverage Advisor 需要为您的许可证启用 'Coverage Advisor’ 许可证功能。

计算测试用例的前提条件

右键单击编辑器中的一行,然后从上下文菜单中选择Parasoft> 在 Coverage Advisor 中显示 。  将自动打开 Coverage Advisor 视图,提供有关覆盖所选行的可用解决方案的信息。如果有多个解决方案,则首先显示最不复杂的解决方案。

每个覆盖解决方案均包含以下信息:

  • 需要的依赖 - 需要自定义以覆盖所选行的依赖。这些可能包括函数参数、外部函数调用、全局变量、局部变量和类成员。
  • 前提条件 - 覆盖所选行的需要的依赖必须满足的条件。单击【前提条件】将导航到相关代码行。
  • 预期的覆盖率 - 如果满足所有前提条件,则将覆盖代码行。

您可以单击每个解决方案旁边的剪贴板按钮,以将解决方案数据复制到剪贴板。

相关主题

  • 添加用户定义的测试用例 - 了解如何使用【测试用例编辑器】或【测试用例向导】创建测试用例。这将帮助您实际使用 Coverage Advisor 计算的数据。
  • 使用桩函数回调 -了解如何配置特定于测试用例的桩函数行为。这将帮助您有效地增加代码覆盖率。
  • 查看覆盖率信息 -了解如何从使用 C/C++test 运行的测试中查看覆盖率信息。这将帮助您分析覆盖率数据并了解哪些测试用例与覆盖的元素相关。
  • No labels