从 csv 加载数据时不考虑空手道嵌入表达式

问题描述 投票:0回答:2

在上述场景中,我使用基于表达式的嵌入式表达式,在构造请求负载时,空值将被忽略。 (注意:不是数组和 JSON)但是当我使用 .csv 文件执行相同操作时,构建请求有效负载时不会消耗数据。

我已在下面的链接中发布了所有详细信息。

https://gist.github.com/Avinash9969/31c7709ba1344410ce098620dcbc06f0

请推荐

karate
2个回答
2
投票

CSV 选项不会自动将空格转换为

null
,它们将是空字符串。您需要执行转换步骤才能使
##()
标记发挥作用:

Background:
* def emptyToNull = function(x){ karate.forEach(x, function(k, v){ if (v == '') x[k] = null }); return x }

Scenario Outline:
* def row = emptyToNull(__row)
# now use row.col as embedded expressions

Examples:
| read('data.csv') |

0
投票

这不起作用。我正在寻找一个命令,可以将空白字符串转换为 null 或从 json 中删除空白字符串值

© www.soinside.com 2019 - 2024. All rights reserved.