Los pasos de llamada de Specflow dentro de los pasos provocan el error "No hay definición de paso coincidente"
Estoy siguiendo la técnica descrita.aquí
usando un paso definido como
[Given("some base scenario has happened")]
public void SomeBaseScenarioHasHappened()
{
Given("some condition");
And("some action");
When("some result");
}
de un escenario como
Scenario: Some dependant scenario
Given some condition
And some base scenario has happened
When some other action
Then some other result
Sin embargo el paso
When some other condition
produce el siguiente error -> No se encontró una definición de paso coincidente para el paso. Use el siguiente código para crear uno:
[When(@"some other condition")]
public void Whensome other condition()
{
ScenarioContext.Current.Pending();
}
Puedo solucionar el problema haciendo que el escenario base solo use Given
[Given("some base scenario has happened")]
public void SomeBaseScenarioHasHappened()
{
Given("some condition");
Given"some action");
Given("some result");
}
Sin embargo, esto no es lo que debería hacer. ¿Me estoy perdiendo de algo? ¿Por qué no se puede llamar al escenario base usando un AND?