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

Karate 从csv加载数据时不考虑空手道嵌入表达式,karate,Karate,在上面提到的场景中,我使用基于表达式的嵌入式表达式,在构造请求负载时忽略空值。(注意:不是数组和JSON),但当我使用.csv文件执行相同操作时,构建请求负载不会消耗数据 我已经在下面的链接中发布了所有详细信息 请建议CSV选项不会自动将空格转换为null,它们将是空字符串。要使##()标记正常工作,您需要执行一个转换步骤: Background: * def emptyToNull = function(x){ karate.forEach(x, function(k, v){ if (v

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

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


请建议

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') |