空手道服务器功能文件无法访问Karate-config.js文件中的变量

空手道服务器功能文件无法访问Karate-config.js文件中的变量,karate,Karate,我的API测试项目的工作,并已纳入空手道这样做。现在我的要求是创建一个响应端点的服务器。所有这些都已完成,但我的要求是访问服务器功能中的空手道配置文件中定义的变量。我不能这样做 例如: 功能:示例服务器 场景:路径匹配('\variablevalue)**methodIs('get')) def响应=默认环境 注意:default_env是karate-config.js文件中的一个变量,并保留一些默认值。好问题,我们故意不想将karate config.js概念与karate服务器端混用

我的API测试项目的工作,并已纳入空手道这样做。现在我的要求是创建一个响应端点的服务器。所有这些都已完成,但我的要求是访问服务器功能中的空手道配置文件中定义的变量。我不能这样做

例如: 功能:示例服务器

场景:路径匹配('\variablevalue)**methodIs('get'))

  • def响应=默认环境

注意:default_env是karate-config.js文件中的一个变量,并保留一些默认值。

好问题,我们故意不想将
karate config.js
概念与karate服务器端混用

通常,当您通过API实例化一个模拟服务器时,您可以传递一个Java
Map
,并且所有键值都将作为Karate变量结束

但是这里有一个技巧,你可以在
背景中这样做

* call read('classpath:karate-config.js')
这将有完全相同的效果,你正在寻找!一定要让我知道,如果这是工作,我会确保这是更新的文件

请注意,如果您只需要一些种子数据,则可以使用JSON:

* def cats = read('cats.json')