karate-config中的karate.read json文件未返回对象

时间:2018-10-30 08:12:11

标签: karate

在空手道0.6.2中,以下工作有效:

var myJson = JSON.parse(karate.read('classpath:myJson.json')。jsonString());

但是,当升级到空手道0.8.0时,以上内容似乎不再起作用,我相信jsonString()不再是read返回的对象上的函数。

我试图将读取结果直接分配给myJson var,但是当我尝试从json读取值时,出现了一个非对象异常。

执行JSON.parse也不起作用,因为读取的结果似乎是json格式错误。

所以,我的问题是,如何从karate-config中读取空手道0.8.0中的类路径上的json文件,并将其分配给我可以实际交互的变量?

1 个答案:

答案 0 :(得分:2)

read()函数评估文件类型并以其本机格式在内部对其进行解析,因此您不必在外部进行解析。

var myJson = read('classpath:myJson.json' );

在空手道配置中应该可以正常工作。