繁体   English   中英

错误 - 无法转换,不是 json 字符串:[类型:INPUT_STREAM,值:空手道框架中的 java.io.BufferedInputStream@5f8890c2

[英]Error - cannot convert, not a json string: [type: INPUT_STREAM, value: java.io.BufferedInputStream@5f8890c2 in karate framework

在空手道框架中,在执行一个测试用例时,出现错误

java.lang.RuntimeException:无法转换,不是 json 字符串:[类型:INPUT_STREAM,值:java.io.BufferedInputStream@5f8890c2] 在 com.intuit.karate.Script.toJsonDoc(Script.java:619) 在 com.intuit .karate.Script.assign(Script.java:586) at com.intuit.karate.Script.assignJson(Script.java:543) at com.intuit.karate.StepDefs.castToJson(StepDefs.java:329) at ✽。 * json vExpectedJSONObject = vExpectedJSONFileContent,

实际上在这个框架中,我们正在执行 sql 查询,然后该查询的结果存储在 abc.json 文件中。 但由于此错误,结果未存储在该 json 文件中。

我厌倦了多个选项,例如文件编码 - 设置为 utf-8 然后将插件添加到 pom.xml。

json vExpectedJSONObject = vExpectedJSONFileContent,我期望 sql 结果应该存储在 json 文件中。

终于得到了解决方案:),问题与框架设置有关,实际上我们正在尝试调用 Runtime.getRuntime().exec 函数来通过在 cmd 提示符下使用命令来执行我们的 sql 查询。 但是由于该命令没有执行的某些访问权限,因此在调试后,我们将该 mysql.exe 文件放入 jre/bin 文件夹中,然后它就可以工作了....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM