2

目前,我正在通过以下命令使用 Newman 运行我的邮递员脚本 Newman run [filename] .json -e [env name]

我已经设置了 env.json 文件,但是对于我的一个变量,可能有超过 1 个输入,我想控制从命令行调用的内容......例如在我的 env 文件中,现在我们有了


            {
            "key": "type",
            "value": "collection",
            "description": "",
            "enabled": true
            },

类型可以是“集合”或“系列”,我希望能够运行测试并从命令行提供输入......而不是创建另一个 .json env 文件。

谢谢,

4

2 回答 2

0

您是否尝试过使用 newman 设置此特定变量?

你有两个不同的命令行选项:

--global-var <key=value> --env-var <key=value>

只需键入newman run --help以获取更多详细信息。

在这种情况下,我建议从您的 .json 文件中删除这个特殊的环境变量,并在 newman 的命令行选项中指定它。

在你的情况下:

newman run [filename] .json -e [env name] --env-var value="Collection"

或者

newman run [filename] .json -e [env name] --env-var value="series"

希望这会有所帮助。

干杯

于 2019-04-26T12:32:04.340 回答
-1

下面您可以在 newman/test/unit/options.test.js 文件中看到 newman npm 模块中的示例,并找到环境和全局关键字

新闻人的例​​子

options({
   globals: './test/fixtures/run/spaces/simple-variables.json'
    }, function (err, result) {

});

JSON文件

    {
      "name": "globals",
      "values": [{
        "key": "var-1",
        "type": "any",
        "value": "value-1"
      }, {
        "key": "var-2",
        "type": "any",
        "value": "value-2"
      }]
    }
于 2019-11-18T10:26:19.217 回答