您可以在 GUI 或命令行界面中配置报告设置(使用设置)。除了生成本地报告,您还可以将报告发送到 Parasoft DTP。向 DTP 发送报告使您能够应用复杂的分析来更好地理解与被测应用程序以及您的总体开发和测试流程相关的风险。
章节目录:
在 GUI 中
您可以使用 GUI 控件为所有测试指定报告设置(无论它们是从命令行界面还是 GUI 运行的)。配置报表设置之前,应该检查以下首选项页面上的设置,以确保正确计算了任务作者、将结果发送到适当的系统、使用了正确的电子邮件主机,等等:
用户界面中指定的设置可以被通过设置指定的设置完全或部分覆盖。
若要从 GUI 中指定报告设置,请完成以下内容:
- 选择 Parasoft> 首选项。将打开一个首选项对话框。
- 选择 Parasoft> 报告。
- 指定合适的设置。可用的设置在下面的Report Configuration Settings有所说明。
- 如果还没有在 GUI 或命令行中配置电子邮件设置(发送者地址、主机名等),请在 Parasoft> E-mail 中配置。
- 选择 Parasoft> 报告> E-mail 通知。
- 指定合适的电子邮件通知设置。可用设置包括:
- 通过电子邮件发送报告:指定是否通过电子邮件发送报告。
- 电子邮件主题:指定包含报告的电子邮件的主题。指定邮件发送的主题行。默认主题行为 "[Product Name] Report."例如,如果想要将主题行更改为 "Functional Testing Report for Project A",那么可以输入
Functional Report for Project A
- 发送管理者的报告至:指定发送管理器报告的位置。您可以输入单个地址或分号分隔的列表。
- 发送没有任务的报告:指定在报告零任务时是否发送报告。您可以输入单个地址或分号分隔的列表。
- 发送开发者的报告至:指定发送开发人员报告的位置。您可以输入单个地址或分号分隔的列表。
- 发送 ‘未知’ 开发者的报告至:指定将分配给“未知”的任务(无法追溯到特定开发人员的任务)的开发人员报告发送到何处。这些报告只能发送到一个用户/地址。用分号分隔的地址列表无效。
报告配置设置
报告内容
设置 | 说明 |
---|---|
为开发者提供详细报告 | 确定是否为每个团队成员生成自定义的详细报告(除了为管理人员生成摘要报告之外)。这些报告只包含分配给特定团队成员的任务。 |
按作者分配的任务概述 | 确定报告是否包含分配给每个开发人员的任务数量及类型的概述。 |
已检查文件和执行测试的概述 | 指定报告是否提供有关所有已检查文件和已执行测试的详细信息。 对于静态分析,这将生成一个已检查的所有文件的列表。对于每个文件,它列出规则违规的数量。如果文件有违规行为,它还列出了违规的行号、规则名和规则 ID。 对于测试执行,这将产生一个所有已执行测试用例及其结果(通过或失败)的列表。对于每个测试套件,它列出了测试用例的总数和通过测试用例的数量。如果为测试用例报告了一个任务,就会显示额外的细节(堆栈跟踪、结果等)。 对于代码评审,这将导致一个包含 author - reviewer - monitor 之间消息的所有未决问题的列表(默认情况下由会话标记过滤)。 |
任务细节 | 确定报告是否包含所有报告任务的详细信息。 |
测试用例细节 | 确定报告是否包含所有执行的测试用例的详细信息。 |
需求/缺陷细节 | 指定报告是否显示与测试相关联的需求、缺陷、任务和特征请求。 要使此设置生效,必须禁用只有顶层的测试套件(描述如下)。 |
只有顶层的测试套件 | 确认测试套件汇总报告部分是只列出 .tst 文件(需要启用该选项),还是显示每个 .tst 文件中的树状视图(需要禁用该选项)。 |
启用的静态分析规则 | 确定报告是否列出为测试启用的静态分析规则。 |
只有失败的测试 | 指定报告是否只列出失败的测试。 |
在命令行模式下生成格式化报告 | 确定是否为在命令行模式下运行的测试生成格式化报告。 |
趋势图的截止日期 | 指定跟踪一段时间内不同任务类别的趋势图的开始日期。 |
报告格式
设置 | 说明 |
---|---|
格式 | 指定所需报告格式:
|
XSL file | 如果选择自定义 XSL 作为报告格式,请指定定义您的自定义格式的 XSL 文件的路径。 |
报告文件扩展名 | 如果想使用一个文件扩展名而不是默认的 .html 扩展名,请在这里指定该扩展名。 |
生成包括整个报告内容的附加压缩包 | 启用此选项可在指定的报告位置生成附加压缩包(.zip)文件。ZIP 文件包含生成用于构建报告的所有文件。 此选项可以为任何报告格式生成一个压缩包(如:HTML、CSV、PDF等等)。 通过生成压缩包,还可以执行报告的自定义转换,因为所有元素都生成到指定目标文件夹。 |
高级设置
设置 | 说明 |
---|---|
为 XML 数据添加绝对文件路径 | 指定是否将绝对文件路径添加到 XML 数据。如果希望在将任务导入到桌面安装时重新定位任务,则需要在服务器安装上启用此功能。(如在导入任务时重定位:要求和限制中所述)。 |
会话标签 | 会话标签是测试运行的唯一标识符,用于区分特定的运行和 DTP 中的类似运行。团队每次常规测试运行的结果都应该有一个唯一的标记。变量可以按照为命令行执行使用首选项设置中的说明来使用。例如,如果您的团队运行静态分析、单元测试和代码审查,那么您可能使用会话标签 Static 、Execution 和 Code Review 。或者,您可能使用类似 session.tag=${config_name} 或 session.tag=${analysis_type} 这样的变量 |
构建 ID | 指定用于标记结果的构建标识符。对于每个构建,它可能是独一无二的,但也可能标记在指定的构建期间执行的多个测试会话。 默认为 |
在设置中
详情请参阅报告设置。
旧版报告格式
支持自定义报告格式
您可以通过构建一个定制 XSL 转换器来定制本地生成的和通过电子邮件发送的报告,该 XSL 转换器指定您希望如何格式化结果。例如,您可以使用自定义转换器将数据映射到所需的格式,以演示对内部安全策略的遵从性。
若要指定自定义报告格式,您需要这样做:
- 创建一个 XSL 文件,指定要如何转换 XML 数据。
- 在首选项面板的报告页面中,指定这个 XSL 文件的位置,以及应该分配给结果文件的扩展名。
或者,您可以通过
(results.)report.custom.extension 和 (results.)report.custom.xsl.file
设置在设置文件中指定此信息。
可用参数
自定义 XSL 文件可以使用以下参数:
参数 | 注意 |
---|---|
report_type=disk_report|email_report | 确定生成的报告是通过电子邮件发送还是保存在本地磁盘驱动器上。 |
test_params | 用于启动生成此报告的产品的命令行。 示例: soatestcli -config team://xtest-static.properties^ -settings /home/nightly/settings.properties^ -publish -report /home/nightly/reports/report.html^ -resource myproject^ -dtp.autoconfig [email protected]:8080 |
test_config_name | 为生成此报告而执行的测试配置的名称。 |
output_dir=[dir] | 创建报告的目录。这可以用来生成开发人员报告。 示例:
|
rules_dir_path=[path] | 保存规则文档的目录。这可以用来生成规则弹出/链接。 示例:
|
dev_errors=true|false | “任务详情”选项的值。详情请参阅Report Configuration Settings。 |
dev_reports=true|false | “为开发者提供详细报告”选项的值。详情请参阅Report Configuration Settings。 |
show_active_rules=true|false | “启用的静态分析规则”选项的值。详情请参阅Report Configuration Settings。 |
associations=true|false | “需求/缺陷细节”选项的值。详情请参阅Report Configuration Settings。 |
dev_reports_prefix=[prefix] | 用于命名开发人员报告的前缀。 示例:
|
exec_cvg_details=true|false | “详细报告关于”选项的值。详情请参阅Report Configuration Settings。 |
attachments=true|false | 设置键 report.mail.attachments 的值。详情请参阅配置设置。 |
test_suites_only=true|false | 设置键 report.test_suites_only 的值。详情请参阅配置设置。 |
test_cases_details=true|false | “测试用例细节”选项的值。详情请参阅Report Configuration Settings。 |
failed_tests_only=true|false | 设置键 report.failed_tests_only 的值。详情请参阅配置设置。 |
authors_details=true|false | “按作者分配的任务概述”选项的值。详情请参阅Report Configuration Settings。 |
contexts_details=true|false | “已检查文件和执行测试的概述”选项的值。详情请参阅Report Configuration Settings。 |