Postman测试可正常通过 相同用例在Newman运行上传CSV文件报错如何解决
Newman运行Postman CSV上传用例报错解决方案
1. 文件加载错误解决
报错表现:
Form param `file0`, file load error: "/C/Workspace/scf/scf-everything-shared/src/test/simulation/DDT/tests/files/Newman.csv", no such file
解决步骤:
- 确认上传的
Newman.csv文件和导出的Postman集合JSON文件存放在同一目录 - 打开Postman对应请求的form-data配置,将
file0参数的文件路径修改为仅文件名,也就是直接填写Newman.csv,删除所有前缀路径 - 运行Newman命令时必须新增两个参数:
--working-dir指定集合所在的目录作为工作目录--allow-insecure-file-reads允许Newman读取工作目录下的本地文件
参考运行命令:
newman run 你的集合文件.json --working-dir ./ --allow-insecure-file-reads - Windows系统运行时不要使用
/C/格式的类Unix路径,配合工作目录参数使用相对路径即可避免路径识别错误
2. 媒体类型不支持错误解决
报错表现:
{ "error": { "code": "UnsupportedMediaType", "message": "application/csv content type is not supported for this request. Supported media types are: multipart/form-data" } }
解决步骤:
- 完全删除全局请求头里手动配置的Content-Type字段,不管是设置的
application/csv还是multipart/form-data都要删除,手动设置会覆盖Newman自动生成的带boundary标识的正确Content-Type头 - 在Postman的form-data参数列表中,调出默认隐藏的
Content Type列(点击参数列表右上角的列展示按钮勾选即可),给file0参数单独配置Content Type为text/csv - 保持请求体格式为
form-data,不要修改为其他格式
内容的提问来源于stack exchange,提问作者ziwdig44bugs
相关产品推荐
相关产品推荐

