本主题说明了如何配置 C/C++test Professional。
内容包括:
工作流程概述
如果您的组织正在使用 Parasoft DTP,我们强烈建议您采用以下工作流程来简化整个团队的首选项设置的配置和更新:
- 配置团队范围的首选项。
- 在 C/C++test GUI 中配置团队范围的首选项设置。
- 将您在 GUI 中配置的设置导出到 localsettings 文件。
- 将导出的设置添加到您团队的 DTP 中。
- 在每个台式机和服务器安装上配置 C/C++test 首选项。
- 配置 C/C++test 以自动检测 DTP 中存储的设置。
- 根据需要扩展或重写这些设置。
- 根据需要更新 DTP 上团队范围的首选项。变更将自动传播到连接的 C/C++test 安装。
配置团队范围的首选项
配置团队范围的设置:
选择Parasoft>选项在 IDE 菜单栏中,打开【Parasoft 首选项】面板。
- 配置以下设置:
- 邮件 (参见配置邮件设置)。
- 许可证 (参见 许可证)。
- DTP (参见连接 Development Testing Platform)
- 团队服务器(参见 连接到团队服务器).
- 源代码管理 (参见 连接到源代码管理).
- 作者 (参见 指定作者到作者和作者到电子邮件的映射).
- 您要共享的任何其他设置 (参见 Preference Configuration Basics).
- 单击顶端“ Parasoft首选项”页面中的共享链接,指定要导出的设置,并指定存储包含导出设置的 localsettings文件的位置。
- 将导出的设置添加到 Parasoft DTP (请参阅 DTP 用户指南中的“ DTP 项目”部分)。
在每个安装上配置首选项
配置 C/C++test 以使用 DTP 首选项
将每个桌面和服务器安装配置为使用 DTP 中存储的首选项,请执行以下操作:
选择Parasoft>选项 在 IDE 菜单栏中,打开【Parasoft 首选项】面板。
- 打开 DTP 页面。
- 配置与您的 DTP 服务器的连接 (请参见 连接 Development Testing Platform).
- 点击应用。
每次启动 C/C++test 时,DTP 上存储的设置都会自动刷新您的 C/C++test 安装。要在不重新启动 C/C++test 的情况下刷新设置:
- 选择 Parasoft> 首选项> DTP。
- 单击项目字段中的配置按钮。
- 在打开的【配置项目】对话框中选择您的 DTP 项目。
- 点击 完成。
- 确保已启用 使用 DTP 设置 选项(如果可用于给定的首选项类别) (请参见 Preferences Categories).
如果您正在处理多个 DTP 项目,则可以在【配置项目】对话框中选择其他项目,从而轻松地从一个项目的设置切换到另一个项目。
配置机器指定的首选项
您可以通过配置计算机指定的首选项来覆盖 DTP 上存储的整个团队范围的首选项。
- 打开您想要配置的首选项类别 (请参见 Configuring Preferences in the GUI).
- 确保禁用 使用 DTP 设置选项(如果可用于您要配置的类别)。如果启用,则您的计算机特定设置将被 DTP 上配置的整个团队范围的设置重写 (请参见 Updating Team-wide Preferences).
- 根据需要配置机器指定的首选项。
- 点击应用。
更新团队范围的首选项
如果使用建议的过程,则可以在 Parasoft DTP 中更新团队范围的设置,然后这些修改将自动传播到所有连接的计算机。
为了防止这种自动更新(例如,因为您在本地更新了设置并且不希望覆盖它们),请在您不想 DTP 更新的首选项页面上禁用使用 DTP 设置。
在 GUI 中配置首选项
首选项配置概述
自定义首选项:
选择Parasoft>选项 在 IDE 菜单栏中,打开【Parasoft 首选项】面板。
- 在左窗格中,选择代表您要配置的设置的类别 (请参见 Preferences Categories).
- 根据需要配置 C/C++test 首选项。
- 单击应用保存设置。
首选项类别
Parasoft (Root-Level)
指定常规首选项,并允许您将首选项导出到 localsettings 文件。忽略路径中的解决方案和解决方案文件夹名称: 启用“缩减路径”模式。在这种模式下,仅使用减少的(项目相对)路径。解决方案和解决方案文件夹的名称将在这些路径中被跳过。新路径将是唯一的,因为项目名称在解决方案中是唯一的。
- 用户> 用户名: 允许您设置与操作系统中指定的用户名不同的用户名。
- 配置设置> 共享/导入: 请参见 Exporting GUI Preferences to a localsettings File.
- C/C++test 高级设置> 设置文件: 允许您指定设置文件的路径,该文件包括用于使用 C/C++test 配置分析的高级设置。请参见配置高级设置文件。
作者
将团队成员的自动检测到的用户名映射到其他用户名和/或电子邮件地址。请参见 配置任务分配和代码作者设置。
配置
指定 Parasoft> 测试历史菜单中可用的测试配置数量,保存和搜索自定义静态分析规则(用户规则)的位置以及保存和搜索用户定义的测试配置和规则的位置。
- 最近运行的测试配置的大小: 确定在 Parasoft> 测试历史 菜单中可用的测试配置数量。
- 自定义目录: 指示用户定义的测试配置和自定义目录 (例如用于用户规则,嵌入式交叉编译器等) 保存位置。
控制台
指定控制台视图的设置。
- 低: 配置控制台视图,以显示有关当前步骤名称和状态(完成、失败、最新)的错误和基本信息。
- 标准: 添加命令行和在测试和分析过程中报告的问题。
- 高: 使用完整格式的违规列表,并报告警告。
- 显示控制台的任何变更: 确定控制台的内容何时更改,是否将其置于最前面。
DTP
指定 DTP 服务器的设置。请参见 连接 Development Testing Platform.
展开后,它允许您配置不推荐使用的团队服务器设置 (请参见 Connecting to Team Server)。
邮件
指定用于报告通知和用于将文件发送到 Parasoft 技术支持的邮件设置。请参见 配置邮件设置.
文件编码
确定没有 BOM 签名的文件的编码。您可以选择使用系统默认值,指定特定的编码或自动检测特定的 Far-East 语言。
问题跟踪标签
指定团队用于将测试用例与问题/功能/缺陷跟踪系统(例如 Jira)中的问题相关联的自定义标签。请参见 Using Custom Defect/Issue Tracking Tags.
JDBC 驱动程序
指定 JDBC 驱动程序 (例如,连接到用于参数化测试的数据库所需的驱动程序)。请参见 配置 JDBC 驱动程序。
许可证
指定许可证设置。参见 Licensing.
并行处理
指定并行处理设置。请参见 配置并行处理。
质量任务
指定与【质量任务】视图中的任务显示方式有关的常规选项。请参见 配置任务报告首选项.
报告
指定包括哪些报告以及如何格式化。请参见 配置报告设置.
范围和作者
如何计算代码作者身份并将任务分配给不同的团队成员。 请参见 配置任务分配和代码作者设置。
源代码管理
指定C/C++test 如何连接到源代码管理存储库。请参见 连接到源代码管理.
技术支持
指定用于准备支持存档并将其发送给 Parasoft 支持的选项。请参见 准备支持存档.
在首选项设置中使用变量
可以在报告、电子邮件、团队服务器和许可证设置中使用以下变量。注意会话标记值不能包含任何':'字符。env_var
示例: ${env_var:HOME}
输出在冒号之后指定的环境变量的值。
project_name
示例: ${project_name}
输出测试项目的名称。如果提供了多个项目作为输入,它将首先输出经过测试的项目名称,然后输出"..."。
solution_name
示例: ${solution_name}
输出经过测试的 Visual Studio 解决方案的名称。如果提供了多个解决方案作为输入,它将首先输出经过测试的解决方案名称,然后输出“ ...”。
general_project示例: ${general_project}
输出结果链接到的 DTP 常规项目的名称。
workspace_name
示例: ${workspace_name}
输出工作空间名称或 Visual Studio 解决方案名称。例如,report.mail.subject=Scanner ${workspace_name} 的结果可以评估为
"solutionAccoun1.sln 的 Scanner 结果
"。
solution_loc (Visual Studio)
示例: ${solution_loc}
输出 Visual Studio 解决方案位置。例如, report.mail.subject=Scanner ${solution_loc}的结果可以评估为
"Scanner Results for c:/nightly/folder/.../solution.sln".
config_name
示例: ${config_name}
输出执行的测试配置的名称。仅适用于报告和电子邮件设置。
analysis_type
示例: ${analysis_type}
输出以逗号分隔的已启用分析类型的列表。仅适用于报告和电子邮件设置。
tool_name
$ 示例: ${tool_name}
输出 Parasoft 产品的名称。示例:
示例:
请将 GUI 首选项导出到 localsettings 文件
您可以将 C/C++test 首选项从 GUI 导出到 localsettings 文本文件。这对您进行以下操作很有帮助:
- 将设置复制到 DTP 中以进行团队范围的共享 (请参见 Workflow Overview).
- 快速创建一个设置文件,您可以针对命令行测试首选项进行修改。
- 通过源控制(而不是通过 DTP)共享首选项。
- 在文本文件中而不是在 GUI 中编辑首选项。
将首选项导出到 localsettings 文件:
选择Parasoft>选项在 IDE 菜单栏中,打开【Parasoft 首选项】面板。
- 【首选项】对话框中选择 Parasoft (左树中的根元素) 。
- 单击共享链接。
- 在要导出的文件字段中指定要保存首选项的 localsettings 文件的路径,或使用浏览按钮导航到该文件。如果选择现有文件,则源代码控制设置将附加到该文件。否则,将创建一个新文件。
- 指定您要导出到导出的首选项。导出的密码将被加密。
- 单击确定。
要在首选项生成一个 localsettings 文件:
选择Parasoft>选项 在 IDE 菜单栏中,打开【Parasoft 首选项】面板。
- 在【首选项】对话框中选择 Parasoft (左树中的根元素) 。
- 单击导入链接。
- 指定 localsettings 文件的路径以及要导入的设置。
- 单击确定。
指定 Solution-Level 首选项
默认情况下,所有测试的解决方案/项目都使用通用的 Parasoft 首选项。定义指定给定解决方案的首选项:
- 在解决方案目录中,创建一个 "parasoft.properties" 文件。
- 将首选项添加到该 "parasoft.properties" 文件中。使用 配置测试配置中描述的格式。
每次打开解决方案时,全局首选项都会被从"parasoft.properties"文件中读取的首选项重写。关闭解决方案(或打开另一个解决方案)后,将恢复全局首选项。
指定解决方案的首选项是只读的。如果您在 GUI 中修改了任何首选项,这些更改将不会自动反映在“ parasoft.preferences”文件中。
在 GUI 外部重写系统用户名
您可以覆盖系统用户名,例如,如果您要将产品集成到自动化流程中,并且不希望将生成的任务分配给默认系统名称。
跳转到<Install Directory>\plugins\com.parasoft.xtest.runtime.vstudio.core\parasoft.properties
- 将以下行添加到此文件:
user.name=<username>
- 保存此文件。(由于 Windows UAC,您可能需要移动文件以保存它)。
- 重启 Visual Studio.
- 重新加载项目解决方案。
注意此配置等同于在【首选项】 UI 的顶层修改用户名 设置。
使用首选项设置执行命令行
使用现有的本地存储的本地设置文件
如果您已经有一个本地存储的 localsettings 文件,该文件代表您要用于命令行执行的设置,请使用 -localsettings 命令行选项传递文件的位置,例如:
cpptestcli -localsettings my_localsettings_file
更多详细信息请参见 Configuring Localsettings and 从命令行界面进行测试 for details.
使用 DTP 中存储的设置
要将 C/C++test 实例配置为使用 DTP 中存储的设置,可以执行以下操作之一:
使用 -dtp.autoconfig 命令行选项传递 DTP 的名称和端口以及项目名称,例如:
cpptestcli -dtp.autoconfig [email protected]:443
在 localsettings 文件中启用 dtp.autoconfig 选项,例如:
dtp.enabled=true dtp.server=mydtp dtp.port=443 dtp.project=project1 dtp.autoconfig=true
详细信息请参见 Configuring Localsettings 。
指定多组设置
为了简化测试过程,您可以指定不同的设置子集,并将它们在命令行中以特定的层次结构传递。这允许您可以同时申请,例如:
- DTP 中存储的 key 项目设置
- 为在您的指定的计算机上执行的所有测试配置的设置
- 为在计算机上执行指定的测试子集而定制的设置
确保首先列出最常规的设置,最后列出最具体的设置。设置将按照列出的顺序进行处理,每次找到重复项时,将在组之间重复的所有设置都将被重写。您的命令行可能类似于以下内容:
cpptestcli -dtp.autoconfig [email protected]:443 -localsettings machine_properties -localsettings project_properties