我仅使用最新的独立空手道jar来在配置了JRE的docker映像上测试我的API,但是我没有任何Java代码。

这是我目前使用的新版本:


09:30:37.333 [main] INFO com.intuit.karate.netty.Main-空手道
版本:0.9.1 09:30:37.489 [main] INFO com.intuit.karate.Runner-
空手道版本:0.9.1 09:30:38.067 [ForkJoinPool-1-worker-1]警告
com.intuit.karate-跳过引导程序配置:找不到
或读取文件:file:xxx / yyy / zzz /./ karate-config.js


在这里我们可以看到它没有找到我的karate-config.js文件

这就是v0.9.0的功能:


09:48:35.829 [main] INFO com.intuit.karate.netty.Main-空手道
版本:0.9.0 09:48:35.971 [main] INFO com.intuit.karate.Runner-
空手道版本:0.9.0 09:48:36.559 [ForkJoinPool-1-worker-1]信息
com.intuit.karate-karate.env选择的环境是:preprod


在这里我们可以看到它找到了我的karate-config.js文件

0.9.1有什么变化吗?

谢谢。

最佳答案

是的,有一些更改:(--我们已经尝试解决此文件解析问题了一段时间。如果您能帮助我们重现此问题,那就太好了。由于您不使用Java,因此可以创建目录结构的zip文件吗?可以复制此问题。

解决方法是,请尝试根据文档将位置设置为配置文件:

-Dkarate.config.dir=xxx/yyy/zzz


编辑-这是固定的,您需要从此处重新下载二进制文件(相同版本):https://github.com/intuit/karate/releases/tag/v0.9.1

关于karate - [karate] [standalone v0.9.1]错误:找不到或读取文件:file:xxx/yyy/zzz/./karate-config.js,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54196518/

10-09 01:25