空手道呼叫读取功能因参考错误而失败

Karate call read feature failing with reference error

我正在尝试为 json 数组的每个元素调用一个功能

        * def values = karate.mapWithKey(values, 'value')
        * def result = call read('my-feature') values

我的特征定义为

@Ignore
Feature: My feature
  Background:
    *some task

   Scenario:
    # TEST: My scenario
    Given path urlPath, value

如果我使用 @Tags 并且只使用 运行 这种情况,这很好用。

但是在尝试运行所有空手道测试时,失败并出现错误

com.intuit.karate.exception.KarateException: my-feature.feature:15 - javascript 评估失败:值,ReferenceError:“值”未在行号 1

中定义

我该如何解决这个问题? 我已将忽略的功能标记为@Ignore,但这没有帮助

不应该是:

* def result = call read('my-feature') ids

如果仍然卡住,请按照以下流程操作:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

得到解决方案, 我正在使用 @Ignore 注释,但它也需要映射到 APITest class 定义 @KarateOptions(tags = {"~@Ignore"})

并将功能文件标记为@Ignore,解决了我的问题