将karate-config.js与独立jar一起使用?

时间:2019-01-05 16:47:58

标签: karate

我有一个karate-config.js文件:

function init() {
  karate.log("Env set to ", karate.env);
  karate.log("baseURL ", karate.properties["baseURL"]);
  karate.log("OriginURl", karate.properties["OriginURL"]);

  return {
    foo: "bar"
  };
}

我正在使用独立的karate.jar进行运行:

amzuko@DESKTOP-V0PECAR:/mnt/c/Joincad/komodo$ java -jar  bin/karate.jar path/to/my/feature
16:42:53.943 [main] INFO  com.intuit.karate.netty.Main - Karate version: 0.9.0
16:42:54.054 [main] INFO  com.intuit.karate.Runner - Karate version: 0.9.0
16:42:54.849 [ForkJoinPool-1-worker-1] WARN  com.intuit.karate - not a js function or feature file: read('file:./karate-config.js') - [type: NULL, value: null]
...

我看到相同的“不是js函数或功能文件:read('file:./ karate-config.js')-[type:NULL,value:null]”错误消息是否我设置了karate.config路径是否明确。如果我将karate.config.path值设置为不包含karate-config.js文件的目录,则

我主要在Linux的Windows子系统上运行它。当我在Windows环境中直接使用git-bash和powershell运行时,会得到相同的结果(模数需要在路径中前后交换斜线)。

我的项目结构是,工作目录为'/':

/services/tests/*.feature  <<-- features here
/bin/karate.jar
/karate-config.js

我正在使用空手道来测试用golang实现的API。我已经尝试使用0.8.1和0.9.0。

关于我在做什么错的任何想法吗?

1 个答案:

答案 0 :(得分:1)

事实证明,这在某种程度上与https://github.com/intuit/karate/issues/624的修复有关,从2019年7月1日开始,使用从空手道的develop分支构建的.jar解决了我的问题。