在空手道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文件,并将其分配给我可以实际交互的变量?
答案 0 :(得分:2)
read()函数评估文件类型并以其本机格式在内部对其进行解析,因此您不必在外部进行解析。
var myJson = read('classpath:myJson.json' );
在空手道配置中应该可以正常工作。