Вызов шагов в потоке Specflow внутри шага вызывает ошибку «Нет соответствия шагу»

Я следую технике, изложеннойВот

используя шаг, определенный как

[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("some base scenario has happened")]
public void SomeBaseScenarioHasHappened()
{
   Given("some condition");
   Given"some action");
   Given("some result");
}

однако это не то, что я должен сделать. Я что-то пропустил? Почему базовый сценарий нельзя вызывать с помощью AND?

Ответы на вопрос(2)

Ваш ответ на вопрос