本主题说明如何配置报告设置。可以在 GUI 中或从命令行界面(使用设置)配置报告设置。
章节目录:
通过 GUI 配置
GUI 中的控件可用于指定所有测试的报告设置——无论通过命令行界面还是 UI 运行。
在配置报告设置之前,应该检查以下首选项页面上的设置,以确保正确推算任务作者,将结果发送到配置的 DTP 服务器,使用正确的电子邮件主机等:
- DTP
- 许可证
- 范围和作者
- 源码控制
UI 中指定的设置可被通过设置文件指定的设置完全或部分覆盖。
通过 GUI 指定报告设置的步骤:
- 选择 Parasoft> 首选项。将打开一个首选项对话框。
- 选择 Parasoft> 报告。
- 指定合适的设置。下面的报告配置设置对可用设置进行了说明。
- 如果还没有在 GUI 或命令行中配置电子邮件设置(发送者地址、主机名等),应在 Parasoft> E-mail 中进行配置。
- 选择 Parasoft> 报告> E-mail 通知。
- 指定相应的电子邮件通知设置。可配置的设置包括:
- 通过电子邮件发送报告:指定是否通过电子邮件发送报告。
- 电子邮件主题:指定包含报告的电子邮件的主题。指定发送邮件的主题行。默认主题行为 "[Product Name] Report."例如,如果想要将主题行更改为“Functional Testing Report for Project A”,则输入
Functional Report for Project A
- 发送管理者的报告至:指定发送管理者报告的邮箱地址。您可以输入单个地址或以分号分隔的列表。
- 发送没有任务的报告:指定在报告的任务数量为零时是否发送报告。您可以输入单个地址或以分号分隔的列表。
- 发送开发者的报告至:指定发送开发人员报告的位置。您可以输入单个地址或以分号分隔的列表。
- 发送 '未知' 开发者的报告至:指定将分配给“未知开发人员”的任务(无法追溯到特定开发人员的任务)的开发人员报告发送到哪里。这些报告只能发送到一个用户/地址。不能使用以分号分隔的地址列表。
报告配置设置
报告内容
设置 | 说明 |
---|---|
为开发者提供详细报告 | 指定是否为每个团队成员生成自定义的详细报告(除了为管理者生成概要报告之外)。这些报告只包含分配给特定团队成员的任务。 |
按作者分配的任务概述 | 指定报告是否包含分配给每个开发人员的任务数量及类型的概述。 |
已检查文件和执行测试的概述 | 指定报告是否提供有关所有已检查文件和已执行测试的详细信息。 针对静态分析,将生成一个已检查的所有文件的列表。针对每个文件,将列出违规的数量和被抑制的违规的数量。如果文件出现违规,还将列出相应违规的行号、规则名和规则 ID。 针对测试执行,这将产生一个所有已执行测试用例及其结果(通过或失败)的列表。针对每个测试套件,将列出测试用例的总数和通过的测试用例的数量。如果针对某个测试用例报告了一个任务,则会显示额外的详细信息(堆栈跟踪、结果等)。 |
任务细节 | 指定报告是否包含所有报告任务的详细信息。 |
测试用例细节 | 指定报告是否包含所有执行的测试用例的详细信息。 |
抑制细节 | 指定报告是否列出被抑制的消息。 |
需求/缺陷细节 | 指定报告是否显示与测试相关联的需求、缺陷、任务和特征请求。 |
启用的静态分析规则 | 指定报告是否列出为测试启用的静态分析规则。 |
报告格式
设置 | 说明 |
---|---|
格式 | 指定所需报告格式:
如需选择多个格式来为单次运行生成多个报告,可配置 .properties 文件中的 report.format 设置。 |
XSL file | 如果选择自定义 XSL 作为报告格式,请指定定义您的自定义格式的 XSL 文件的路径。 |
报告文件扩展名 | 如果您想为自定义报告使用默认的 .html 扩展名以外的文件扩展名,则可以在此处指定。 |
生成包括整个报告内容的附加压缩包 | 启用此选项可在指定的报告位置生成附加压缩包(.zip)文件。该 ZIP 文件包含生成的用于构建报告的所有文件。 此选项可以为任何报告格式生成一个压缩包(例如,HTML、PDF、SARIF 等)。 通过生成压缩包,还可以执行报告的自定义转换,因为所有元素都会生成到指定目标文件夹。 |
高级设置
设置 | 说明 |
---|---|
添加度量指标细节到 XML 数据中: | 指定是否将类型级和方法级指标详细信息添加到 XML 报告中(除了默认包含的项目和包/命名空间级详细信息外)。HTML 和 PDF 报告中将显示指标详细信息。 |
会话标签 | 指定报告的标签。该值用于将概要结果上传到 DTP。团队每次常规测试运行产生的结果都应该有一个唯一的标签。可以按照为命令行执行使用首选项设置中的说明来使用变量。例如,如果您的团队运行静态分析和单元测试,则可以使用 Static 或 Execution 会话标签。或者,您可以使用类似 session.tag=${config_name} 或 session.tag=${analysis_type} 的变量 |
构建 ID | 指定用于标记结果的构建标识符。可以针对每个构建唯一标记,也可以标记在指定的构建期间执行的多个测试会话。 默认为 |
通过设置配置
报告选项可以在设置中指定(例如,通过 DTP 共享团队范围的设置或在命令行中指定选项)。详细信息请参阅配置设置。
支持自定义报告格式
通过构建一个指定了如何进行结果格式化的自定义 XSL 转换器,可以自定义本地生成和通过电子邮件发送的报告。例如,您可以使用自定义转换器将数据映射到所需的格式,以体现对内部安全策略的遵循。
指定自定义报告格式的步骤:
- 创建一个 XSL 文件,指定要如何转换 XML 数据。
- 在首选项面板的报告页面中,指定这个 XSL 文件的位置,以及报告文件应该使用的扩展名。
或者,也可以在设置文件中指定以上信息:
(results.)report.custom.extension 和 (results.)report.custom.xsl.file。
可用参数
自定义 XSL 文件可以使用以下参数:
参数 | 注意 |
---|---|
report_type=disk_report|email_report | 指定生成的报告是通过电子邮件发送还是保存在本地磁盘驱动器上。 |
test_params | 用于启动生成此报告的产品的命令行。 示例:cpptestcli: -config "builtin://Recommended Rules" -settings /home/nightly/settings.properties -publish -report /home/nightly/reports/report.html -resource myproject -dtp.autoconfig [email protected]:8443 |
test_config_name | 为生成此报告而执行的测试配置的名称。 |
output_dir=[dir] | 创建报告的目录。可用于生成开发人员报告。 示例:<xsl:value-of select="concat($output_dir,$dev_reports_prefix,$authid,'.csv')"/> |
rules_dir_path=[path] | 保存规则文档的目录。可用于生成规则弹出信息/链接。 示例:<xsl:value-of select="concat('javascript:openWin(',$qt,$rules_dir_path,$id,'.html',$qt,')')"/> |
suppr_msgs=true|false | “抑制细节”选项的值。详细信息请参阅报告配置设置。 |
dev_errors=true|false | “任务细节”选项的值。详细信息请参阅报告配置设置。 |
dev_reports=true|false | “为开发者提供详细报告”选项的值。详细信息请参阅报告配置设置。 |
show_active_rules=true|false | “启用的静态分析规则”选项的值。详细信息请参阅报告配置设置。 |
associations=true|false | “需求/缺陷细节”选项的值。详细信息请参阅报告配置设置。 |
dev_reports_prefix=[prefix] | 用于命名开发人员报告的前缀。 示例:<xsl:value-of select="concat($output_dir,$dev_reports_prefix,$authid,'.csv')"/> |
exec_cvg_details=true|false | “详细报告关于”选项的值。详细信息请参阅报告配置设置。 |
attachments=true|false | 设置键 report.mail.attachments 的值。详细信息请参阅配置设置。 |
test_cases_details=true|false | “测试用例细节”选项的值。详细信息请参阅报告配置设置。 |
failed_tests_only=true|false | 设置键 report.failed_tests_only 的值。详细信息请参阅配置设置。 |
authors_details=true|false | “按作者分配的任务概述”选项的值。详细信息请参阅报告配置设置。 |
contexts_details=true|false | “已检查文件和执行测试的概述”选项的值。详细信息请参阅报告配置设置。 |
示例
有关进一步的指导信息,请参阅以下文件:
本地报告
- XML Schema:reports.xsd
- 包含多种结果的 XML 示例:rep_example.xml
- 注意,以下所有转换均使用该报告
- 转换为纯文本 CSV 文件的示例
- XSL 文件:csv.xsl
- 结果:csv.txt
- 转换为包含违规列表的 HTML 表格的示例
- XSL 文件:html_table.xsl
- 结果:html_table.html
- 转换为包含作者/违规统计信息的 HTML 表格的示例
- XSL 文件:stats_table.xsl
- 结果:stats_table.html
- 开发人员报告转换为 CSV 文件的示例
- XSL 文件:csv_dev.xsl
- 结果:csv_dev.csv
- 开发人员报告转换为 HTML 文件的示例
- XSL 文件:html_dev.xsl
- 结果:html_dev.html