首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JasperReports自动化

JasperReports自动化
EN

Stack Overflow用户
提问于 2012-10-04 20:22:52
回答 1查看 2.1K关注 0票数 2

我需要了解工业中的人们是如何以自动化的方式测试JasperReports的。每一次迭代都会使人精疲力竭,而且容易出错,我想要自动完成同样的操作。

场景:我在代码分支(jrprint,pdf,docx -支持的各种格式)上生成了一堆(JasperReports)报告。我希望将此集与来自主干的已有的一组报告进行比较,以确认以下内容:

  1. 报告中产生的总数和数据的有效性。(内容)
  2. 布局结构保持不变。(布局)

如果有的话,有哪些工具/框架?请给我建议。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-09 18:20:48

问得好。

  1. 使用JasperReports API自动生成报表。
  2. 将报告导出到文件中。
  3. 使用诸如diff (或WinMerge)之类的工具将生成的输出与先前存在的报告进行比较。
  4. 使用可配置的头和页脚来隔离和删除更改每个报表运行的信息(例如日期、用户名等) --这将允许对PDF进行二进制比较,前提是数据集在运行之间没有差异(即始终使用相同的测试数据)。

这将适用于二进制文件(PDF、docx、Excel) -- diff工具将指示文件不同。对于结构化XML文档,可以使用Schematron验证两个文档中都存在相同的XPaths。

因为.jrxml文件是XML文件,所以您也可以使用Schematron来验证源文件的布局没有改变(或者没有发生很大的变化;也就是说,所有必需的列都就位了)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12735267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档