Я пытаюсь вызывать шаг из определения шага, но я получаю SpecFlowException
, когда я это делаю.Шаг вызова с помощью специальных шагов из определения шага throws TechTalk.SpecFlow.SpecFlowException: контейнер класса шагов не был инициализирован
Посмотрите на следующий пример:
[Binding]
public class MySteps: Steps
{
[Given("Doing some actions, getting (.*) and (.*)")]
public void DoingSomeActionsGettingValueAndOtherValue(int a, int b)
{
Given($"I pass first integer {a} and second integer {b}");
}
[Given(@"I pass first integer (.*) and second integer (.*)")]
public void ThenIPassFirstIntegerValueAndSecondIntegerValue(int a, int b)
{
AreEqual(a, b);
}
}
Исключением является следующее:
-> error: Container of the steps class has not been initialized!
TechTalk.SpecFlow.SpecFlowException: Container of the steps class has not been initialized!
at TechTalk.SpecFlow.Steps.AssertInitialized()
at TechTalk.SpecFlow.Steps.get_TestRunner()
at TechTalk.SpecFlow.Steps.Given(String step)
Может кто-нибудь объяснить, почему я получаю эту конкретную ошибку и как это исправить? Я не мог найти большую помощь в документации.