[空手道][standalone v0.9.1]错误:无法找到或读取文件:文件:xxx/yyy/zzz//karate-config.js

[空手道][standalone v0.9.1]错误:无法找到或读取文件:文件:xxx/yyy/zzz//karate-config.js,karate,Karate,我只使用最新的独立空手道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-跳

我只使用最新的独立空手道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-跳过引导配置:找不到 或读取文件:文件: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所选环境为:prepod

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

0.9.1上有什么变化吗

谢谢。

是的,发生了一些变化:(-我们已经尝试解决此文件解析问题一段时间了。如果您能帮助我们重现此问题,那就太好了。由于您不使用Java,能否创建一个目录结构的zip文件来复制此问题

作为一种解决方法,请尝试根据以下文档将位置设置为配置文件:

-Dkarate.config.dir=xxx/yyy/zzz
编辑-这是固定的,您需要从这里重新下载二进制文件(相同版本):

好的,它可以与

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

但仅在这种情况下:

-Dkarate.config.dir=“./”

我在简化的环境中复制了错误,您可以下载此文件:

然后,您只需执行不同的.sh,然后看看发生了什么

在文件karate-0.9.1/karate-0.9.1.sh中,您必须阅读注释,它适用于特定案例,而不适用于其他案例

编辑: 还有一件事

即使在0.9.0版本的情况下,当我不在同一目录下时,它也不起作用 而不是在脚本执行期间执行脚本

例如,如果我不在同一目录中,则此命令不起作用:

/空手道-0.9.0/空手道-0.9.0.sh

13:01:25.764[main]INFO com.intuit.karate.netty.main-空手道 版本:0.9.0 13:01:25.830[main]INFO com.intuit.karate.Runner- 空手道版本:0.9.0 13:01:26.402[ForkJoinPool-1-worker-1]警告 com.intuit.karate-跳过引导配置:找不到 或读取文件:classpath:karate-config.js

而如果我在同一个目录上,则为:

/空手道-0.9.0.sh 13:03:54.831[主要]信息 com.intuit.karate.netty.Main-空手道版本:0.9.0 13:03:54.905 [main]INFO com.intuit.karate.Runner-空手道版本:0.9.0 13:03:55.421[ForkJoinPool-1-worker-1]INFO.com.intuit.karate- 所选的baseUrl为:


修正。我决定重新上传二进制文件。你能从这里重新下载吗:在堆栈溢出中添加答案是不好的做法-请在验证修正是否正确后,将我的答案标记为已接受:)