本主题介绍如何创建测试配置(以及它们所依赖的任何规则文件或规则映射文件)并在团队中共享。
章节目录:
关于测试配置
C++test 的每个测试运行——无论是在 GUI 中还是命令行界面中——都以定义测试场景并设置所有相关测试参数的测试配置为基础。您可以使用 C/C++test 中根据多种常见测试场景内建的测试配置进行测试。或者,您可以通过复制一个内建测试配置并修改其副本来创建自定义测试配置,或者从头开始创建一个新的测试配置;请参阅创建自定义测试配置。在 DTP 服务器上创建和存储的测试配置只能直接在 DTP 上自定义;请参阅 DTP 测试配置。
为了方便起见,您可以配置一个打算频繁使用的收藏测试配置。收藏的测试配置定义了默认的测试场景,并能够轻松通过 Parasoft 菜单,测试执行工具栏按钮,或命令行界面运行;请参阅设置收藏的测试配置。
设置收藏的测试配置
将测试配置设置为收藏,可以在 IDE 的 Parasoft 菜单和工具栏中快速访问,提高执行常用场景的效率。此外,收藏的测试配置定义了命令行执行的默认测试场景。
您可以指定多个收藏的测试配置来轻松访问经常使用的测试配置。C/C++test 将收藏层次结构中最顶部的测试配置视为默认配置,用于命令行和运行测试工具栏按钮方式的测试执行。
指定收藏测试配置的步骤:
- 从 IDE 菜单选择 Parasoft> 测试配置或选择运行测试工具栏按钮下拉菜单中的测试配置打开测试配置面板。
- 右键点击要收藏的测试配置。
- 选择设置为收藏。
- 指定测试配置的位置:
- F:表示最高优先级和默认场景;该测试配置将标有’F’图标
- 1-3:表示收藏的测试配置在 GUI 中显示的顺序(测试执行按钮、运行测试按钮菜单)
创建自定义测试配置
您无法直接修改 C/C++test 附带的内建测试配置。要创建自定义测试配置,可复制一个现有的测试配置,并修改用户自定义类别中的副本。
在 DTP 服务器上创建和存储的测试配置只能直接在 DTP 上自定义。
创建自定义测试配置的步骤:
- 从 IDE 菜单选择 Parasoft> 测试配置或选择运行测试工具栏按钮下拉菜单中的测试配置打开测试配置面板。
- 查看可用的测试配置并执行以下操作之一:
- 基于已有测试配置创建自定义测试配置:选择并右键点击已有的测试配置,然后选择复制。
- 从头开始创建自定义测试配置:点击新建。
- 选择新的测试配置。
- 根据需要修改设置;有关每个选项卡中可用设置的信息,请参阅配置测试配置。
- (可选)将测试配置设置为收藏的测试配置;请参阅设置收藏的测试配置。
- 点击应用。
- 点击关闭。
为了方便起见,您可以键入 $
来使用 Eclipses 的 Content Assist,在测试配置面板中显示可接受变量的列表;请参阅变量定义
在团队中部署测试配置
您可以通过 DTP(用于共享和配置团队配置的主要平台)或者手动导出并导入测试配置,在整个团队中部署测试配置。
DTP 测试配置
如果 C/C++test 连接到 DTP,则可以根据存储在指定的 DTP 服务器上的测试配置分析代码(请参阅连接 DTP)。
在 DTP 服务器上创建和存储的测试配置只能直接在 DTP 上自定义。
自定义 DTP 测试配置的步骤:
- 从 IDE 菜单选择 Parasoft> 测试配置或选择运行测试工具栏按钮下拉菜单中的测试配置打开测试配置面板。
- 选择 DTP 类别以查看 DTP 上可用的测试配置。
- 点击要修改的测试配置。
- 点击在 DTP 中配置链接,在 DTP 界面中打开测试配置页面。
有关在 DTP 中添加、配置和管理测试配置的详细信息,请参阅 Parasoft DTP 用户指南中的测试配置部分。
导入/导出测试配置
如果您想要与其他团队成员共享自定义测试配置或在 C/C++test 的升级版本中使用,您可以将此测试配置导出为 .properties 文件,其他团队成员即可导入该文件。
导出
导出测试配置的步骤:
- 从 IDE 菜单选择 Parasoft> 测试配置或选择运行测试工具栏按钮下拉菜单中的测试配置打开测试配置面板。
- 右键点击要导出的测试配置。
- 从上下文菜单中选择导出,然后使用文件选择器指示为此测试配置创建的 .properties 文件将保存的位置。
- 点击保存。系统将打开一个对话框,用于确认新建 .properties 文件的位置。
导入
从 .properties 文件导入测试配置的步骤:
- 从 IDE 菜单选择 Parasoft> 测试配置或选择运行测试工具栏按钮下拉菜单中的测试配置打开测试配置面板。
- 右键点击用户自定义类别。
- 从上下文菜单中选择导入,打开文件选择器。
- 找到要导入的测试配置的 .properties 文件。
- 点击打开。
测试配置 - 高级主题
将用户和团队测试配置整理到子目录中
您可以将用户和团队测试配置整理到用户自定义的子目录中。
将用户或团队测试配置移动到用户自定义的子目录中:
- 从 IDE 菜单选择 Parasoft> 测试配置或选择运行测试工具栏按钮下拉菜单中的测试配置打开测试配置面板。
- 右键点击要移动到子目录的测试配置。
- 从上下文菜单中选择设置文件夹。
- 指定一个或多个子目录,然后点击确定。在以下示例中,测试配置被移动到’Security’子目录中:
不要在命令行模式下提供子目录的路径。 子目录不会影响命令行执行。在上面的示例中,您可以指定以下测试配置:
-config "team://Policy Compliance"
指定测试配置继承
如果您想让多个测试配置共享某些参数设置(例如,让多个测试配置启用相同的规则),您可以参照某个父测试配置创建新的子测试配置。子测试配置将继承父测试配置的设置;只要未配置子测试配置中的首选项,便会使用父测试配置中相应首选项的值。
继承是递归的。例如,如果 MyConfig2 测试配置继承了 MyConfig1 的设置,MyConfig3 继承了 MyConfig2 的设置,由于继承了 MyConfig2 的设置,因此 MyConfig3 将继承 MyConfig1 的部分设置。
您可以通过“测试配置”面板中显示的测试配置创建子测试配置,或者通过指定测试配置的 URL(如果测试配置通过 HTTP 访问)来创建子测试配置。
从“测试配置”面板中显示的测试配置创建子测试配置的步骤:
- 打开测试配置面板。
- 右键点击所需的父测试配置。
- 从上下文菜单中选择新的子配置。
从通过 HTTP 访问的测试配置创建子配置的步骤:
- 打开测试配置面板。
- 右键点击用户自定义节点。
- 从上下文菜单中选择新的子配置。
在打开的对话框中,输入所需父测试配置的 URL(http://config_address)。例如:
http://SOAtest.acme.com/configs/static.properties
断开子配置与父配置的连接:
- 打开测试配置面板。
- 点击父配置右边的断开按钮。
重要说明
- 父子关系一旦设定便无法修改。例如,如果测试配置 A 是测试配置 Z 的父配置,则不能将测试配置 Z 的父配置切换为测试配置 B。
- 一旦子测试配置与父测试配置断开连接,就无法再重新连接。断开连接后,所有继承的设置都会直接应用到子配置中。
- 给定的测试配置只允许有一个父配置。不支持多重继承。
使用测试配置面板比较测试配置
如果你想查看两个测试配置之间的差异,可以通过比较来突出差异。在下列情况下,您可能会想要比较测试配置:
- 您在以前的产品版本中自定义了一个内建静态测试配置,并想要查看该内置测试配置的最新版本中添加和启用了哪些新规则。
- 您想要验证在“快速模式”下运行给定的测试配置时,哪些设置将受到影响。
- 您想要验证子测试配置与其父测试配置之间的差异。
比较测试配置面板中显示的任意两个测试配置。
- 选择两个测试配置。
- 右键点击所选测试配置。
- 选择比较。
比较子测试配置与父测试配置的步骤:
- 右键点击子测试配置。
- 选择比较> 父配置。
在快速模式中比较子测试配置与相应测试配置的步骤:
- 右键点击子测试配置。
- 选择比较> 快速模式配置。
变更内容将在打开的比较编辑器中突出显示。
比较测试配置能够让您发现面板中显示的差异(例如,当一个设置在一个测试配置中禁用而在另一个测试配置中启用时),以及较低层级上的差异,如不同的规则参数设置。
使用 .properties 文件比较测试配置
比较两个测试配置的步骤:
- 从 IDE 菜单选择 Parasoft> 测试配置或选择运行测试工具栏按钮下拉菜单中的测试配置打开测试配置面板。
- 右键点击要比较的其中一个测试配置。
- 从上下文菜单中选择导出。
- 导航到要保存
.properties
文件的位置(选择一个位于您的工作空间中并且可在包浏览器中访问的文件夹)。 - 对另一个需要比较的测试配置重复上述步骤。
- 在项目资源管理器中选择两个
.properties
文件。 - 右键点击所选文件。
- 选择比较对象> 相互。