空手道测试中的config json对象在Karate-config.js脚本中是不可变的吗?

空手道测试中的config json对象在Karate-config.js脚本中是不可变的吗?,karate,Karate,在VSCode中调试时,我附加了一个断点的映像,您可以看到,当我向varconfig对象添加data节点时,karate.log(…)console输出显示我没有在config对象中放置data配置,但是调试器显示data变量已经设置,并且在堆栈的作用域中 我做错什么了吗?我希望print语句显示config.data节点的值 这是我的调试器的屏幕截图(请参见图像上的两个红色箭头以及调试器堆栈上的数据值):JSON对象中的Yes属性是可变的karate config.js首先运行,因此日志显示为

在VSCode中调试时,我附加了一个断点的映像,您可以看到,当我向var
config
对象添加
data
节点时,
karate.log(…)
console输出显示我没有在config对象中放置
data
配置,但是调试器显示
data
变量已经设置,并且在堆栈的作用域中

我做错什么了吗?我希望print语句显示
config.data
节点的值

这是我的调试器的屏幕截图(请参见图像上的两个红色箭头以及调试器堆栈上的
数据值):

JSON对象中的Yes属性是可变的
karate config.js
首先运行,因此日志显示为这样

顺便说一句,我强烈反对使用JSON.stringify()——在空手道中永远不需要使用它,也不能保证将来能正常工作

所以,只要做:

karate.log('karate config:', config);
是JSON对象中的属性是可变的
karate config.js
首先运行,因此日志显示为这样

顺便说一句,我强烈反对使用JSON.stringify()——在空手道中永远不需要使用它,也不能保证将来能正常工作

所以,只要做:

karate.log('karate config:', config);

好吧,那为什么我的变异尝试没有成功(如我问题中所述)?我希望你能理解我的问题。@djangofan可能不会。您可以让它更简单——或者更好——遵循这个过程:我实现的是一个非常简单的示例。我不知道怎样才能使它更简单。我的整个问题只在
karate config.js
文件的第9行和第15行之间。对不起,也许其他人能理解,我想我只是个傻瓜:PI会尝试调整我的问题,让它更清晰。我不希望任何东西被修复,所以我认为在这里提交一个问题是不合适的。好吧,那么为什么我的变异尝试不起作用(如我的问题中所述)?我希望你能理解我的问题。@djangofan可能不会。您可以让它更简单——或者更好——遵循这个过程:我实现的是一个非常简单的示例。我不知道怎样才能使它更简单。我的整个问题只在
karate config.js
文件的第9行和第15行之间。对不起,也许其他人能理解,我想我只是个傻瓜:PI会尝试调整我的问题,让它更清晰。我不希望任何事情被修正,所以我认为在这里提交一个问题是不合适的。好的,我只是稍微修改了我的问题,希望能让它更清楚。好的,我只是稍微修改了我的问题,希望能让它更清楚。