为什么Newman运行集合时环境变量没生效?

博主梓涵 阅读 52

用Newman执行Postman集合时,明明指定了环境文件,但请求里就是没带上环境变量里的域名,导致404错误。试过改路径参数还是不行,这是哪里出问题了?

执行命令是这样的:newman run my-api-tests.postman_collection.json --environment dev.env.json,控制台显示环境加载成功:


√ Environment loaded: dev.env.json

但请求地址还是显示http://localhost:3000/api,而环境文件明明配置了production域名。检查过环境文件格式没问题:


{
    "id": "123",
    "values": [
        {
            "key": "API_URL",
            "value": "https://api.production.com",
            "enabled": true
        }
    ]
}

其他同事用同样的配置没问题,我本地重装过Newman还是不行,是不是权限设置哪里漏了?

我来解答 赞 9 收藏
二维码
手机扫码查看
1 条解答
宇文广利
检查下集合文件里有没有硬编码的 {{API_URL}},或者试试加个 --global-var 参数覆盖。 Newman有时候会缓存旧数据,清下本地配置再跑就行了。
newman run my-api-tests.postman_collection.json --environment dev.env.json --global-var "API_URL=https://api.production.com"

如果还不行,换个最新版本的Newman试下。
点赞 14
2026-01-29 19:01