gpt4 book ai didi

步骤内的 Specflow 调用步骤导致 "No matching step definition"错误

转载 作者:行者123 更新时间:2023-12-04 17:19:06 27 4
gpt4 key购买 nike

我正在遵循 here 概述的技术

使用定义的步骤

[Given("some base scenario has happened")]
public void SomeBaseScenarioHasHappened()
{
Given("some condition");
And("some action");
When("some result");
}

从像这样的场景
Scenario: Some dependant scenario
Given some condition
And some base scenario has happened
When some other action
Then some other result

然而这一步
  When some other condition

产生以下错误
-> 没有为该步骤找到匹配的步骤定义。使用以下代码创建一个:
[When(@"some other condition")]
public void Whensome other condition()
{
ScenarioContext.Current.Pending();
}

我可以通过让基本场景只使用 Given
[Given("some base scenario has happened")]
public void SomeBaseScenarioHasHappened()
{
Given("some condition");
Given"some action");
Given("some result");
}

然而,这不是我应该做的。
我错过了什么吗?
为什么不能使用 AND 调用基本场景?

最佳答案

这个问题之前已经在上面得到了正确的回答。

我刚刚遇到了同样的错误“没有为一个或多个步骤找到匹配的步骤定义”。

我遇到此问题的原因是我忘记将属性 [Binding, Scope(Feature = "My Feature")] 放在我的步骤 c# 代码类的上方,它将方法链接到功能文件,这是匹配“功能:我的功能”在我的功能文件的顶部。

我刚刚教过我会在这里记录它以帮助其他看到相同错误但出于我概述的不同原因的人。

关于步骤内的 Specflow 调用步骤导致 "No matching step definition"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25112766/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com