Karate 在空手道中读取javascript时,javascript计算失败

Karate 在空手道中读取javascript时,javascript计算失败,karate,Karate,我无法确定为什么会出现此javascript评估失败错误 背景: 网址ABC def render=read('classpath:com/test/karate/render.js') def cy_tmp='classpath:api/template/cy.tmp' 场景:查找所有允许的指令 给定路径XYZ def指令=_参数['input']__参数输入[0]:\参数指令 参数Cd=instruction.Cd def cyCd=渲染(cy_tmp,指令) 参数ccyCd=cyCd

我无法确定为什么会出现此javascript评估失败错误

背景:

  • 网址ABC
  • def render=read('classpath:com/test/karate/render.js')
  • def cy_tmp='classpath:api/template/cy.tmp'
场景:查找所有允许的指令

  • 给定路径XYZ
  • def指令=_参数['input']__参数输入[0]:\参数指令
  • 参数Cd=instruction.Cd
  • def cyCd=渲染(cy_tmp,指令)
  • 参数ccyCd=cyCd
  • 参数金额=指令金额
  • 当方法得到
  • 然后状态200
我得到以下错误:

javascript计算失败:呈现(cy_tmp,指令)

我正在使用

  • 空手道版本0.7.0.2
  • jdk 1.8.0_144

我唯一的建议是:我唯一的建议是:
function render(template, data) {
    var templatePath = template;
    console.log(templatePath);
    if(templatePath.indexOf('classpath:') !== -1) {
        templatePath = templatePath.substring('classpath:'.length);
    }
    var Renderer = Java.type('com.test.handlebars.Renderer');
    var renderer = new Renderer();
    var view = renderer.render(templatePath, karate.pretty(data));
    var result = JSON.parse(view);
    return result;
}