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?