首页 > 解决方案 > Newman CLI 以不同于 POSTMAN 的方式处理 CSV 中的字符串 - 解析失败

问题描述

纽曼版本(可以通过 newman -v 找到):4.2.2

操作系统详细信息(类型、版本和架构):Windows 10 Pro 版本 1803 在本地运行所有文件,但访问内部 API

您是使用 Newman 作为库还是通过 CLI 使用?命令行界面

你最近有没有遇到过这个问题,或者这个bug一直存在:这是一个新的集合

预期行为:我需要使用 CSV 文件将数据导入 POST 请求的响应正文。所有值必须是字符串。我的 CSV 在 POSTMAN 中正常工作,但因错误而失败:第 2 行的结束引号无效;在 NEWMAN 中找到 """ 而不是分隔符 "," 。

用于运行 Newman 的命令/脚本: newman run allPatients.postman_collection.json -e New_QA.postman_environment.json -d 2.csv

样本集合和辅助文件(减去敏感细节):在 POSTMAN 中,当我运行请求时,所有值都是字符串,并且必须用双引号括起来。我使用如下所示的 CSV 文件:

"bin","pcn","group_id","member_id","last_name","first_name","dob","sex","pharmacy_npi","prescriber_npi" """012353""",""" 01920000""","""测试 273444""","""Z9699879901""","""Covg""","""MC""","""19500101""","""2 ""","""1427091255""","""1134165194"""

当我在 NEWMAN 中运行相同的 CSV 数据文件时,出现上述错误。我尝试了一些我在这个论坛上看到的选项,但没有任何运气,例如对双引号使用 Escape 语法,例如:“/”text/“”

我尝试过的唯一没有因上述错误导致预运行失败的方法包括完全删除双引号或用单引号替换它们。当我这样做时,我收到 400 Bad Request,我怀疑这是由于我发送了无效的数据类型。

标签: csvpostmannewmanpostman-collection-runner

解决方案


请关闭此问题。这是人为错误的结果。

我能够通过正确使用其他地方建议的语法来解决这个问题。

"bin","pcn","group_id","member_id","last_name","first_name","dob","sex","pharmacy_npi","prescriber_npi" "\"012353\"","\" 01920000\"","\"TESTD 273444\"","\"Z9699879901\"","\"Covg\"","\"MC\"","\"19500101\"","\"2 \""," \"1427091255\"","\"1134165194\""


推荐阅读