Я начал использовать Specflow 3.0 для проекта базовых тестов .NET со встроенным MSTest Runner.
Я столкнулся с проблемой при попытке настроить однократное выполнение метода, чтобы сохранить значение токена носителя для всех работающихтесты в Specflow.
Итак, моя идея состояла в том, чтобы создать статический метод [BeforeTestRun] Hook, который выполнял бы HTTP-запрос с заданными учетными данными. Проблема заключается в том, что эти учетные данные хранятся в файле .runsettings, поэтому мне нужен объект TestContext MSTest для доступа к свойству словаря.
В сценарии я вводю TestContext, и он работает нормально, однако я этого не делаюзнать, как получить доступ к этому объекту в статическом методе [BeforeTestRun]. Есть ли шанс создать этот объект самостоятельно и сохранить в статическом свойстве?
Как вы видите, это абстрактный класс, поэтому я предполагаю, что Test Frameworkавтоматически внедряет конкретную реализацию в Scanarios с DI. Как я могу получить эту конкретную реализацию?
Если решения нет, предложите ли вы другой подход, как я могу хранить настраиваемые параметры помимо .runsettings, чтобы я мог получить к ним доступ в статическом методе [BeforeTestRun] без DI?
Спасибо