如何将 Newman htmlextra 结果附加到现有的 htmlextra 报告文件

How to append Newman htmlextra results to existing htmlextra report file

我有两个 Newman 命令

  1. newman run collection.json -e env.json --folder create_clients -d clients.csv -r htmlextra --htmlreporter-export reporter.html

  2. newman run collection.json -e env.json --folder create_orders -d orders.csv -r htmlextra --htmlreporter-export reporter.html

命令 #2 执行后 reporter.html 被覆盖,我希望附加结果。

有没有可能,请指点,谢谢

记者不是那样工作的。您不能附加先前 运行 的结果,因为它会再次创建一个全新的报告。

根据上下文,这是 2 个不同的集合 运行。如果您要 运行 应用程序中的那些并在 Runner 中查看结果,那将是相同的。

如果您想单独查看这两个报告,您需要在导出时给它们一个不同的名称,或者删除 export 标志,默认文件名将在 /newman 中创建目录。

--htmlreporter-export reporter.html 参数告诉 newman 将 html 报告保存在一个名为 reporter.html 的文件中,所以每次你 运行 你的命令时,这个文件都会被覆盖.

如果您需要用不同的名称保存文件,您可以尝试在其名称中添加时间戳。在 unix 系统上,你可以尝试类似的东西:

--htmlreporter-export reporter-`date +'%y-%m-%d-%H-%M-%S'`.html

这将在文件名中附加 date 命令的输出(格式为 Year-Month-Day-Hour-Min-Sec 数字字符串),因此如果您的命令 运行如果超过一秒,每个结果将在不同的文件中(您当然可以添加 -%N 以获得纳秒,或 man date 来寻找其他有用的值!)。

但是,您知道,使用标准输出是一种很好的做法:每个使用 newman 的人都希望找到 newman/newman-run-report-[date].[json|xml|html] 的结果,因此除非您有特殊需要在其他地方获得结果,否则请保持简单,不要重新发明轮子:-)