【问题标题】:Tests are passing in postman but not in newman测试在邮递员中通过,但在纽曼中没有通过
【发布时间】:2021-12-08 22:11:37
【问题描述】:

我正在创建邮递员测试以上传 csv 文件,当在邮递员中运行我的代码时,测试通过并且我得到一个 fileId 作为响应。

但是,在 newman 中运行相同的测试时,出现以下错误:

我还注意到显示了另一个错误:

Form param `file0`, file load error: "/C/Workspace/scf/scf-everything-shared/src/test/simulation/DDT/tests/files/Newman.csv", no such file

我已将文件复制到与我的收藏相同的文件夹中,并使用了绝对路径和相对路径!

{
  "error": {
    "code": "UnsupportedMediaType",
    "message": "application/csv content type is not supported for this request. Supported media types are: multipart/form-data"
  }
}

当我在正文中使用表单数据时,邮递员会自动设置内容类型,但这会触发上述错误。 我也尝试将内容类型设置为 application/csv 但它仍然只通过邮递员而不是新人谢谢您的帮助!

【问题讨论】:

  • Newman 使用什么命令?在 Postman 中,您是否从文件系统中选择该文件以将其添加到表单数据中?你看过纽曼文档中的--working-dir 标志吗?
  • 感谢您的回答,因为我正在为 newman 使用 docker 容器,我应该参考容器内的文件。

标签: rest postman newman


【解决方案1】:

对不起,伙计们,我正在从包含 newman 的 docker 容器启动命令。我应该在复制文件后将引用文件的路径放在我的 docker 容器中(而不是在我的本地主机中)。更改路径后它现在可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-15
    • 2020-01-21
    • 1970-01-01
    • 2019-10-26
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    相关资源
    最近更新 更多