首页 > 解决方案 > newman CLI '--export-collection' 不输出更新的集合变量

问题描述

使用newmanCLI(版本 5.2.2)时,需要在运行后保存更新的集合变量。为了实现这一点,-export-collection <path>正在使用但集合中的变量在<path>运行后不包含更新的值。

设置变量值,pm.collectionVariables.set()正在使用。

let jsonResponse = pm.response.json();
pm.collectionVariables.set("myVariable", jsonResponse.value);

在 Postman 中测试请求时,更新后的变量值会保留在集合中。如果运行器与保持变量值选中一起使用,情况也是如此。

但是,当使用newmanCLI 时,集合变量在运行后不会更新。

newman run collection.json --environment environment.json --export-collection collection.json

根据文档--export-collection|globals|environment <path>是 -

Newman 在完成运行之前将输出最终集合/全局变量/环境变量文件的文件的路径。

测试表明,在请求中设置全局/环境变量并使用--export-globals|environment <path>有效,输出文件包含更新的变量值。

这是newmanCLI 的错误,还是可以采取一些措施来解决此问题?

标签: variablespostmannewman

解决方案


推荐阅读