本主题说明了从 C/C++test 专业版图形用户界面运行测试的一般过程。
各节内容包括:
先决条件
- 您必须在 C/C++ 或 C++test 透视图中才能运行测试。
- 必须先将其添加到一个 C/C++test 项目中,然后才能使用 C/C++test 测试代码;请参见创建项目。
- 在执行初始测试之前,有必要的话您需要查看并修改项目选项。有关如何执行此操作的详细信息,请参见设置项目和文件选项。
- 我们建议您在执行测试之前,准备一个自定义的测试配置;请参见C/C++test 配置概述 和 配置用于政策的测试配置和规则 。
如果想要从测试中移除指定的项目资源,或者仅测试项目资源的一个指定子集,必须在启动测试之前指明该情况。请参见测试用户定义的资源集了解详细信息。
测试头文件
除非被测试的源文件包含头文件,否则 C/C++test 不会直接测试头文件。
有关详细信息,请参见如何分析头文件/分析了哪些文件?
测试模板函数
C/C++test 对实例化的函数模板和类模板的实例化成员执行静态分析和单元测试。
有关详细信息,请参见支持模板功能 。
运行测试
C++test 可以执行各项任务,从静态分析,到单元/回归测试生成和执行,到异常查找。开始使用 C++test 完成您的目标。您根据缺省或自定义的测试方案来运行测试,该方案定义了 C++test 分析的精确特性和范围。这些测试场景称为" 测试配置 ",它们定义设置,例如测试范围、静态分析、测试用例生成、以及测试用例执行设置。
所有预先配置的测试配置都如内置测试配置中描述。您可以创建自定义的测试配置;请参见配置用于政策的测试配置和规则 。
从图形用户界面进行测试的一般过程如下:
- 在 Eclipse C/C++ 项目视图(也称为"项目的树")中,选择您想要测试的资源。您可以使用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++test 中测试用户定义的资源集:
- 在项目树中,使用 Ctrl+ 单击 或 Shift + 单击以突出显示代表您想要进行资源测试的项,然后启动测试。
- 配置您首选的测试配置通过在范围选项卡中可用的控制来限制要进行分析的文件和代码。有关详细信息,请参见范围选项卡设置: 定义测试哪些代码。
移除测试中的项目资源
如果您不希望对全部文件都进行分析/测试(例如,防止检查自动生成的文件),可以从测试中移除项目资源。以表明哪些项目资源不需要测试:
- 在项目的树状图中,右键单击包含您想要移除的文件的项目。
从快捷菜单选择 属性 ,然后在左窗格中选择 Parasoft> C++test>范围设置。
使用可用的控件,指示想要跳过哪些特定资源、以及指定想要跳过的资源集时所用的移除模式。
- 单击 添加资源,以排除特定的文件或目录,然后选择不应该测试的资源。
- 单击添加模式,以指定指示选择跳过资源集时所用的移除模式。
- 模式匹配基于 Ant/Nant 式通配符:"?" 匹配单个字符,"*" 匹配任何字符串(但不匹配跨路径分段),"**" 匹配任何顺序的路径分段。
- 您可以互换使用文件分隔符 / 和 \。
- 模式匹配是区分大小写的。
- 指定的路径是相对于项目的。
- 示例:
**\Generated*.c
- 移除满足以下条件的所有 C 文件: 1) 位于任何项目目录中,且 2) 名称以Generated
开头。**\*.designer.c
- 移除满足以下条件的所有 C 文件: 1) 位于任何项目目录中,且 2) 名称以designer.c
结尾。biz\Test*.c
- 排除满足以下条件的所有 C 文件 1) 位于 biz 目录中,且 2) 名称以Test
开头。如果文件位于biz
的子目录中,则不会被排除。biz\**\Test*.c
- 排除满足以下条件的所有 C 文件 1) 位于biz
录及其子目录中,且 2) 名称以Test
开头。
- 示例:
4。单击 确定 或 应用。
如果您通过源码控制系统来共享您的项目,这些首选项将在团队范围内共享(首选项被保存在.parasoft
项目定义文件中)。