Karate &引用;“无步骤定义方法匹配”;使用空手道API forEach方法时出错
我试图在我的一个功能文件中使用forEach方法,但不断出现以下错误: “找不到与以下项匹配的步骤定义方法: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
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我没有更多的补充:)