Der Aufruf von Schritten in Schritten durch den Specflow führt zum Fehler "Keine übereinstimmende Schrittdefinition"

Ich folge der beschriebenen TechnikHier

mit einem Schritt definiert wie

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

aus einem Szenario wie

Scenario: Some dependant scenario
Given some condition 
And some base scenario has happened
When some other action
Then some other result

Aber der Schritt

  When some other condition

erzeugt den folgenden Fehler -> Es wurde keine passende Schrittdefinition für den Schritt gefunden. Verwenden Sie den folgenden Code, um einen zu erstellen:

[When(@"some other condition")]
public void Whensome other condition()
{
ScenarioContext.Current.Pending();
}

Ich kann das Problem umgehen, indem ich im Basisszenario nur Given verwende

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

Dies ist jedoch nicht das, was ich tun sollte. Vermisse ich etwas? Warum kann das Basisszenario nicht mit einem UND aufgerufen werden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage