自动化测试工具Parasoft C/C++ test 自动化用户指南(二十五):定制报告

翻译|使用教程|编辑:李显亮|2021-08-02 10:25:43.923|阅读 23 次

概述:默认情况下,报告保存在您的工作目录中,但可以配置自定义位置,以及指定哪些信息将包括在报告中。我们可以通过配置 .properties 文件中的设置来自定义报告。

# 31款JAVA开发必备控件和工具 # 企业数字化建设合规无风险[专题]

相关链接:

Parasoft C/C++test针对C/C++开发的专业白盒自动化测试方案,能有效提高软件开发效率和代码质量。C++test 可以进行静态分析,全面代码审查,运行时错误检测,并在单元测试和组件测试中集成覆盖率分析。

Parasoft C/C++test申请免费试用


分析完成后,可以查看结果:

  • 在控制台上 - 结果摘要打印到输出控制台。
  • 在 XML 文件中 - 结果始终保存在 XML 文件中。
  • 在 HTML(默认)、PDF 或自定义扩展报告中;有关指定报告格式的信息,请参阅自定义报告。
  • 在 DTP 上 - 如果已启用将结果发布到 DTP。

默认情况下,报告保存在您的工作目录中,但可以配置自定义位置,以及指定哪些信息将包括在报告中。我们可以通过配置 .properties 文件中的设置来自定义报告。本节介绍如何配置报告的示例。

  • 指定报告输出位置
  • 指定报告格式
  • 支持自定义报告格式

指定报告输出位置

您可以使用该report.location属性配置报告的位置例如:

report.location=[path/to/location]

或者,您可以使用-report 开关指定报告的输出目录例如:

cpptestcli -report /home/reports/html

指定报告格式

默认情况下,会生成 HTML 报告。您可以通过设置report.format属性来生成 PDF 报告或带有自定义扩展名的报告到指定目录例如:

report.format=pdf

生成 .csv 报告

  1. 确保项目已经用 C/C++test 分析过,并且 cpptest.bdf 文件存在(见上文)。
  2. 创建一个空的配置文件 (csv.properties) 并添加以下行:

    cpptest.report.csv.enabled=true
  3. 运行代码分析,用开关指定配置文件-settings

    cpptestcli -config "builtin://Recommended Rules" -compiler gcc_3_4 -settings csv.properties -input cpptest.bdf

C/C++test 将执行以下任务:

  1. 如上所述运行分析
  2. 向输出控制台报告结果
  3. 创建一个额外的 report.csvresult 文件

支持自定义报告格式

您可以通过构建自定义 XSL 转换器来自定义本地生成和通过电子邮件发送的报告,该转换器指定您希望如何格式化结果。例如,您可以使用自定义转换器将数据映射到证明符合内部安全策略所需的格式。

要指定自定义报告格式,您需要:

  1. 创建一个 XSL 文件,指定您希望如何转换 XML 数据。
  2. 通过在 .property 文件中配置以下设置,指定 XSL 文件的位置以及应分配给结果文件的扩展名:
    report.format=custom
    report.custom.xsl.file=<path to the XSL file>
    report.custom.extension=<extension of the resulting file>

    如果从 IDE 执行分析,则可以指定 XSL 文件的位置以及报告首选项页面上生成的文件的扩展名。

可用参数

以下参数可用于自定义 XSL 文件:



范围
内容
report_type=disk_report|email_report 确定生成的报告是通过电子邮件发送还是保存在本地磁盘驱动器上。 
test_params

用于启动生成此报告的产品的命令行。例子:

cpptestcli: -config dtp://xtest-static.properties -localsettings /home/nightly/localsettings.properties -publish -report /home/nightly/reports/report.html -resource myproject -dtp.autoconfig develop-ment@myserver。电话:8080

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 report.suppressed_msgs选项的值 
dev_errors=true|false report.developer_errors选项的值
dev_reports=true|false report.developer_reports 选项的值
show_active_rules=true|false report.active_rules选项的值
associations=true|false report.associations选项的值 
dev_reports_prefix=[prefix]

用于命名开发者报告的前缀。

示例:<xsl:value-of select="concat($output_dir,$dev_reports_prefix,$authid,'.csv')"/>

attachments=true|false report.mail.attachments选项的值 
author_details=true|false report.authors_details选项的值 
contexts_details=true|false report.contexts_details选项的值 

Parasoft——领先的自动化测试工具,满足绝大多数行业标准

Parasoft是一家专门提供软件测试解决方案的公司,帮助企业打造无缺陷的软件。

从开发到质量检查,Parasoft的技术通过集成静态和运行时分析,单元、功能和API测试,以及服务虚拟化,在不牺牲质量和安全性的情况下加快软件交付,节约交付成本。

强大的报告和分析功能可帮助用户快速查明有风险的代码区域,并了解新代码更改如何影响其软件质量,而突破性的技术将人工智能和机器学习添加到软件测试中,使组织更容易采用和扩展跨开发和测试团队的有效的软件测试实践。

Parasoft针对C/C++、Java、.NET和嵌入式的开发测试都有着30多年的深入研究,很多全国500强企业使用Parasoft的产品实现了软件快速、高质量的交付。


申请Parasoft测试试用


自动化测试工具Parasoft C/C++ test 自动化用户指南(十一):Visual Studio设置


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat