将 karate-config.js 与独立 jar 一起使用?
Use karate-config.js with standalone jar?
我有空手道-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]
...
无论是否显式设置 karate.config 路径,我都会看到相同的 "not a js function or feature file: read('file:./karate-config.js') - [type: NULL, value: null]" 错误消息。如果我将 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.
对我做错了什么有什么想法吗?
事实证明,这在某种程度上与 https://github.com/intuit/karate/issues/624 的修复有关,截至 2019 年 1 月 7 日,使用从空手道开发分支构建的 .jar 解决了我的问题。
我有空手道-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]
...
无论是否显式设置 karate.config 路径,我都会看到相同的 "not a js function or feature file: read('file:./karate-config.js') - [type: NULL, value: null]" 错误消息。如果我将 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.
对我做错了什么有什么想法吗?
事实证明,这在某种程度上与 https://github.com/intuit/karate/issues/624 的修复有关,截至 2019 年 1 月 7 日,使用从空手道开发分支构建的 .jar 解决了我的问题。