本主题说明从 C/C++test 专业版图形用户界面运行测试的常规过程。
各节内容包括:
先决条件
- 在使用 C/C++test 测试代码之前,必须将其添加到 Visual Studio 项目中;请参阅创建项目。
- 在您执行初始测试之前,您需要查看和规划选项,然后根据需要修改选项。有关如何执行此操作的详细信息,请参阅设置项目和文件选项。
- 我们建议您在执行测试之前准备一个自定义的测试配置;请参阅C/C++test 配置概述 和配置用于政策的测试配置和规则。
如果您想从测试中排除指定的项目资源或仅测试指定的项目资源子集,则必须在开始测试之前指明。参见 测试用户定义的资源集 了解详细信息。
测试标头
除非被测试的源文件包含标头,否则 C/C++test 不会直接测试标头。
有关详细信息,请参见 如何分析头文件/分析哪些文件?
测试模板功能
C/C++test 确实对实例化的函数模板和类模板的实例化成员执行静态分析和单元测试。
有关详细信息,请参见支持模板功能 。
运行测试
C/C++test 可以执行各种任务,从静态分析到单元/回归测试的生成和执行,再到异常发现。要使用 C/C++test 来归档您的目标,您需要根据默认或自定义测试场景运行测试,该场景定义了 C/C++test 分析的精确性质和范围。这些测试场景称为“测试配置”,它们定义测试范围、静态分析、测试用例生成和测试用例执行设置等设置。
所有预配置的测试配置都在内置测试配置中有所描述。您可以创建自定义测试配置;请参阅 配置用于政策的测试配置和规则 。
从图形用户界面进行测试的一般过程如下:
- 在 Eclipse C/C++ 项目视图(又名“项目树”)中,选择要测试的资源。您可以使用 Ctrl + 单击 或 Shift + 单击 来选择多个资源。
- 在 Visual Studio 解决方案资源管理器(又名“项目树”)中,选择您想要测试的资源。您可以使用 Ctrl + 单击 或 Shift + 单击 来选择多个资源。
运行测试配置
- 从 测试 按钮下拉菜单的 测试使用 部分选择适当的 测试配置 。
- 从菜单栏中的 Parasoft> 测试使用 菜单中选择适当的 测试配置 。
- 从菜单栏中的 Parasoft 测试历史 菜单中选择适当的 测试配置 。请注意,此菜单仅包含最近运行的 测试配置。
- 右键单击选择,然后从测试使用快捷菜单中选择适当的 测试配置 。
- 右键单击选择,然后从测试历史 快捷菜单中选择适当的 测试配置 。
“变灰”测试配置=不兼容的测试配置
如果测试配置“变灰”,则表明它是用不兼容的 C/C++test 版本创建的,不能应用于当前版本。
用于运行 #1 收藏的测试配置
- 单击工具栏中的 测试 按钮。
- 从菜单栏中选择 Parasoft>测试使用> [收藏配置] 。
- 右键单击该资源,然后从快捷菜单中选择 [product_name]> 测试使用 [收藏配置] 。
用于运行其他收藏的测试配置
- 单击相应的工具栏按钮。
- 使用恰当的键盘快捷键。要查看可用快捷方式列表,请按 Shift + F9 (用于 Eclipse) 或 Ctrl+Alt+F9 (用于 Visual Studio)。
然后,C/C++test 将运行由所选测试配置定义的测试场景。
单元测试程序
查看结果
测试进度和结果摘要将在 C/C++test 在开始测试时打开的“测试进度”选项卡中报告。详细结果将在质量任务视图中报告,可以通过选择 Parasoft> 显示视图>质量任务 打开该视图。下拉查看有关测试结果的详细信息。
有关查看结果的程序的详细信息,请参阅 查看结果 。
调整测试设置
要更改测试设置(例如检查哪些规则、如何生成测试用例、是否跟踪覆盖率等),请编辑现有测试配置或创建新的测试配置,然后使用修改后的/新的测试配置运行测试。可以在【测试配置】对话框中查看、编辑和修改测试配置和所有相关参数。要打开此对话框,请从菜单栏中选择 Parasoft> 测试配置 。
有关配置测试配置的详细信息,请参阅 配置测试配置和策略规则 。
测试用户定义的资源集
在 C/C++test 中测试用户定义的资源集:
- 在项目树中,使用 Ctrl+ 单击 或 Shift + 单击 突出显示代表您要测试的资源的项目,然后开始测试。
- 配置您的首选 测试配置 以通过 范围 选项卡中可用的控件限制要分析的文件和代码。有关详细信息,请参见范围选项卡设置: 定义测试哪些代码。
从测试中排除项目资源
如果您不希望分析/测试所有文件(例如,为了防止检查自动生成的文件),您可以从测试中排除项目资源。指明不应测试哪些项目资源:
- 在项目树中,右键单击包含要排除的文件的项目。
从快捷菜单中选择 Parasoft> 属性 然后在左窗格中选择 范围设置 类别。
使用可用控件来指示您要跳过的特定资源和/或指定要跳过的资源集的排除模式。
- 要排除特定文件或目录,请点击 添加资源,然后选择不测试的资源。
- 指定表示您要跳过的一组资源的排除模式,请点击添加模式,然后输入模式。
- 模式匹配基于 Ant/Nant 风格的通配符:'?’ 匹配单个字符,'*’匹配任何字符串(但不匹配路径段), '**’匹配任何路径段序列。
- 您可以交替使用文件分隔符 / 和 \。
- 模式匹配不区分大小写。
- 指定的路径是相对于项目的。
- 示例:
**\Generated*.c
- 排除以下所有的 C 文件 1) 位于任何项目目录中的 C 文件 2) 名称以Generated
开头的所有 C 文件。**\*.designer.c
- 排除以下所有的 C 文件 1) 在任何项目目录中的所有 C 文件 2) 将designer.c
作为名称的最后部分。biz\Test*.c
- 排除以下所有的 C 文件 1) 在 biz 目录中的所有 C 文件 2) 名称以Test
开头的所有 C 文件。如果这些文件位于biz
的子目录中,它不会排除此类文件。biz\**\Test*.c
- 排除以下所有的 C 文件 1) 在biz
目录及其子目录中的所有 C 文件 2) 名称以Test
开头的所有 C 文件。
- 示例:
4。单击 确定 或 应用。
如果您通过源代码管理共享您的项目,这些首选项将在整个团队中共享(首选项保存在 .parasoft
项目定义文件中)。