困扰了很久的Newman用CSV传参时16位数字精度会丢失问题,终于找到解决方案了(网上找了很久没有相关的)
问题描述:
Newman 批量跑case用CSV来维护测试数据是非常方便的,但当测试数据是16位及以上的数字时,即使单元格类型改成文本等各种格式,还是会丢失精度,变成其他数字。
解决方案:
测试数据换成json格式即可解决。
步骤:
一、文本编辑json格式内容如下:
[
{
"id": "1",
"name": "小明",
"age": "20"
},
{
"id": "2",
"name": "李四",
"age": "20"
}
{
"id": "3",
"name": "张三",
"age": "22"
}
]
每个{}=CSV的一行
二、保存文本为.json格式
三、Newman 窗口,选中 data file 文件后,检查data file type =application/json 格式。
如果变成 undefined ,说明文件格式有问题,检查一下。
如果格式正确,可点击preview以行格式检查下测试数据。
ps:json格式组装数据会比CSV麻烦点,但应该有办法直接CSV转json的,后续看看怎么弄~