本主题说明从 C/C++test 专业版图形用户界面运行测试的常规过程。

各节内容包括:

先决条件

如果您想从测试中排除指定的项目资源或仅测试指定的项目资源子集,则必须在开始测试之前指明。参见 测试用户定义的资源集 了解详细信息。

除非被测试的源文件包含标头,否则 C/C++test 不会直接测试标头。

有关详细信息,请参见 如何分析头文件/分析哪些文件?

C/C++test 确实对实例化的函数模板和类模板的实例化成员执行静态分析和单元测试。

有关详细信息,请参见支持模板功能

运行测试

C/C++test 可以执行各种任务,从静态分析到单元/回归测试的生成和执行,再到异常发现。要使用 C/C++test 来归档您的目标,您需要根据默认或自定义测试场景运行测试,该场景定义了 C/C++test 分析的精确性质和范围。这些测试场景称为“测试配置”,它们定义测试范围、静态分析、测试用例生成和测试用例执行设置等设置。

所有预配置的测试配置都在内置测试配置中有所描述。您可以创建自定义测试配置;请参阅 配置用于政策的测试配置和规则

从图形用户界面进行测试的一般过程如下:

  1. 在 Eclipse C/C++ 项目视图(又名“项目树”)中,选择要测试的资源。您可以使用 Ctrl + 单击Shift + 单击 来选择多个资源。

运行测试配置

如果测试配置“变灰”,则表明它是用不兼容的 C/C++test 版本创建的,不能应用于当前版本。

用于运行 #1 收藏的测试配置

用于运行其他收藏的测试配置

然后,C/C++test 将运行由所选测试配置定义的测试场景。

对于单元测试,我们建议您按以下顺序运行多个测试配置:

  • 生成单元测试
  • 生成桩函数
  • 生成测试可执行文件
  • 运行单元测试

有关详细信息,请参见 生成测试用例以进行回归测试和异常查找执行测试用例

查看结果

测试进度和结果摘要将在 C/C++test 在开始测试时打开的“测试进度”选项卡中报告。详细结果将在质量任务视图中报告,可以通过选择 Parasoft> 显示视图>质量任务 打开该视图。下拉查看有关测试结果的详细信息。

有关查看结果的程序的详细信息,请参阅 查看结果

调整测试设置

要更改测试设置(例如检查哪些规则、如何生成测试用例、是否跟踪覆盖率等),请编辑现有测试配置或创建新的测试配置,然后使用修改后的/新的测试配置运行测试。可以在【测试配置】对话框中查看、编辑和修改测试配置和所有相关参数。要打开此对话框,请从菜单栏中选择 Parasoft> 测试配置

有关配置测试配置的详细信息,请参阅 配置测试配置和策略规则

测试用户定义的资源集

在 C/C++test 中测试用户定义的资源集:

从测试中排除项目资源

如果您不希望分析/测试所有文件(例如,为了防止检查自动生成的文件),您可以从测试中排除项目资源。指明不应测试哪些项目资源:

  1. 在项目树中,右键单击包含要排除的文件的项目。
  2. 从快捷菜单中选择 属性 ,然后在左窗格中选择 Parasoft> C++test> 范围设置 类别。

  3. 使用可用控件来指示您要跳过的特定资源和/或指定要跳过的资源集的排除模式。

        4。单击 确定应用

如果您通过源代码管理共享您的项目,这些首选项将在整个团队中共享(首选项保存在 .parasoft 项目定义文件中)。