我有两个纽曼命令
newman运行collection.json -e env.json --folder create_clients -d client.csv -r htmlextra --htmlreporter-export report.html
newman运行collection.json -e env.json --folder create_orders -dorders.csv -r htmlextra --htmlreporter-export report.html
在执行命令#2之后,reporter.html被覆盖,我希望将结果追加。
有没有可能,请提出建议,谢谢。
答案 0 :(得分:0)
记者不是那样工作的。您无法附加上一次运行的结果,因为它会再次创建全新的报告。
根据上下文,这些是2个不同的Collection运行。如果您要在应用程序中运行它们并在Runner中查看结果,那将是相同的。
如果要分别查看两个报告,则在导出时需要给它们一个不同的名称,或者删除export
标志,并且将在/newman
目录中创建默认文件名。
答案 1 :(得分:0)
--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]
,因此,除非您有共同的需要将结果保存到其他地方,否则请保持简单,然后不要不要重新发明轮子:-)