【问题标题】:[karate][standalone v0.9.1] Error : could not find or read file: file:xxx/yyy/zzz/./karate-config.js[空手道][独立 v0.9.1] 错误:找不到或读取文件:文件:xxx/yyy/zzz/./karate-config.js
【发布时间】:2019-01-15 09:58:35
【问题描述】:

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

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

09:30:37.333 [main] 信息 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] WARN com.intuit.karate - 跳过引导配置:找不到 或读取文件:file:xxx/yyy/zzz/./karate-config.js

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

这就是我在 v0.9.0 中所拥有的:

09:48:35.829 [main] 信息 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 有什么变化吗?

谢谢。

【问题讨论】:

    标签: karate


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      好的,它适用于

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

      但仅限于这种情况:

      -Dkarate.config.dir="./"

      我已经在一个简化的环境中重现了这个错误,你可以下载这个文件: Karate-Test Zip File

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

      在文件 karate-0.9.1/karate-0.9.1.sh 上,您必须阅读评论,它适用于特定情况,而不适用于另一种情况。

      编辑: 还有一点,

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

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

      ./karate-0.9.0/karate-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] WARN com.intuit.karate - 跳过引导配置:找不到 或读取文件:classpath:karate-config.js

      如果我在同一个目录中:

      ./karate-0.9.0.sh 13:03:54.831 [主要] 信息 com.intuit.karate.netty.Main - 空手道版本:0.9.0 13:03:54.905 [主要] INFO com.intuit.karate.Runner - 空手道版本:0.9.0 13:03:55.421 [ForkJoinPool-1-worker-1] 信息 com.intuit.karate - 选择的 baseUrl 是:https://petstore.swagger.io

      【讨论】:

      • 已修复。我决定重新上传二进制文件。你能从这里重新下载吗:github.com/intuit/karate/releases/tag/v0.9.1
      • 在堆栈溢出中添加答案是不好的做法 - 请在验证修复当然是好的之后将我的答案标记为已接受:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-16
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多