当前位置: 首页 > 知识库问答 >
问题:

使用空手道配置。带独立jar的js?

高砚
2023-03-14

我有空手道。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"
  };
}

我用独立的空手道跑步。罐子:

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函数或功能文件:读取('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个答案

王俊楚
2023-03-14

事实证明,这在某种程度上与https://github.com/intuit/karate/issues/624,自2019年1月7日起,使用。从空手道发展分支建造的jar解决了我的问题。

 类似资料:
  • 我正试图针对一些案例运行一个简单的测试。我在Windows上使用VS代码,带有空手道扩展和独立空手道。罐子 以下是我的特色: Json有点像 这一切都很好,直到案例数量达到300个左右,在执行结束时就会冻结,并且永远不会在控制台中生成摘要。 对于较小的数字,它可以正常工作,并且摘要总是指示,如果API在~1秒内响应,那么经过的时间也支持这一点。 我的问题是,把冻结放在一边,我可以使用独立JAR并行

  • 我正在尝试使用空手道进行e2e测试,并已从最低设置开始。我想在用于测试,但karate报告该文件不是js函数,因此测试无法获取配置: 这是我的: 这是我的测试: 这是测试运行程序:

  • 我想在/文件中定义特定于环境的属性。因此,我创建了以下: 接下来,我编写了这个: 如https://github.com/intuit/Karate#reading-files所示,函数应该由Karate知道,但是我不确定这是只适用于文件还是也适用于。 不幸的是,上面的都不起作用,因为我得到了这个错误: 我确信该文件存在并且是可读的。 是我做错了什么,还是我的方法不被支持?如果它不受支持,推荐的方

  • 我已经下载了zip,并使用karate独立jar使用SikuliX运行本机自动化示例。 现在要执行测试,我需要使用下面的命令 与此相反,我想使用文件,以指定加上其他一些jar已经存在。 此外,还应该能够使用下面的命令直接运行测试 或使用Visual Studio代码中的插件。 顺便说一句,非常感谢的创造者

  • 我正在使用空手道v0.9.6,这是一个很棒的工具。我有一个 我空手道配置的一部分。js: 我正在使用。sh文件如下: 而且,它在v.0.9.6上长时间运行良好。但是,当我尝试升级到v 1.0或1.0.1时,a给出了一个错误: 我发现这个问题:https://github.com/intuit/karate/issues/1515 但这些例子并不适合我。我试着用“文件:”和空手道。属性['karat

  • 空手道标头示例不显示如何访问以外的配置值。当我切换环境(传递作为run命令的一部分)然后被正确设置。 问题是,我想使用这里所示的其他配置值,但是当我运行测试时,它无法访问正确。相反,我得到了这个错误 我的文件和。 (这里类似的问题,使用单独的:https://github.com/intuit/karate/issues/94)