Karate &引用;“无步骤定义方法匹配”;使用空手道API forEach方法时出错

Karate &引用;“无步骤定义方法匹配”;使用空手道API forEach方法时出错,karate,Karate,我试图在我的一个功能文件中使用forEach方法,但不断出现以下错误: “找不到与以下项匹配的步骤定义方法:forEach…” 我甚至试着用空手道的例子,但它仍然不起作用 这是我的跑步者: import com.intuit.karate.junit4.karate; 导入com.intuit.karate.karate选项; 导入org.junit.runner.RunWith; @RunWith(空手道类) @KarateOptions(features=“classpath:com/ken

我试图在我的一个功能文件中使用forEach方法,但不断出现以下错误: “找不到与以下项匹配的步骤定义方法:forEach…”

我甚至试着用空手道的例子,但它仍然不起作用

这是我的跑步者:

import com.intuit.karate.junit4.karate;
导入com.intuit.karate.karate选项;
导入org.junit.runner.RunWith;
@RunWith(空手道类)
@KarateOptions(features=“classpath:com/kenshoo/apitests/testForEach.features”)
公共类ApitessRunner{
}
这是我的功能文件:

Feature: Test forEach

  Scenario: karate forEach operation on lists
    * def res = []
    * def fun = function(x){ karate.appendTo(res, x * x) }
    * def list = [1, 2, 3]
    * forEach(list, fun)
    * match res == [1, 4, 9]
这就是我得到的错误:

testForEach.feature:7 - no step-definition method match found for: forEach(list, fun)
com.intuit.karate.exception.KarateException: testForEach.feature:7 - no step-definition method match found for: forEach(list, fun)
    at ✽.* forEach(list, fun) (testForEach.feature:7)

空手道API版本-0.9.3

仔细阅读文档。它应该是
karate.forEach(list,fun)
和支持此语法的版本。如果您仍然被卡住,请按照以下过程操作:

我用0.9.3版再现了您的错误。更新到版本0.9.4将修复此问题

在0.9.4中,“eval”关键字变为可选。这就是为什么会出现“无步骤定义…”错误

请参见此处的发行说明:



令人遗憾的是,作者花了更多的时间给人们中指并说“RTFM”,而不是实际起到帮助作用。我想有些人忘记了学习一门新语言的挑战,尤其是对于新手开发人员@EB123。。。你只是“忽略”了一个事实,即托马斯先生的回答是出于傲慢而非谦逊。

我也尝试过空手道。forEach,但我也犯了同样的错误。我看了一下文件,没有发现任何其他东西,有什么我遗漏的吗?我想我会提交一个问题。谢谢@EB123你肯定错过了什么。所以,正如我所说的,按照链接中的说明去做,最好的:)我非常抱歉,但是我一遍又一遍地重复,只是不明白我遗漏了什么。你有没有可能指出我做错了什么?你希望我开一个问题吗?@EB123我没有更多的补充:)