Specflow не предоставляет никаких механизмов для этого.
Хотя я могу понять, почему вы, возможно, думаете, что хотите это сделать, будьте осторожны, чтобы рассмотреть, что произойдет, связав ваши тесты с внешней зависимостью, например службой, к которой вы собираетесь подключиться. Хотя вы создадите себе средство автоматизации набора тестов, будет много причин, по которым они терпят неудачу. Например, серверы не работают, конфигурация не является vaild или даже различиями в версии клиента и сервера.
Лично в тех случаях, когда я хотел протестировать полную регрессию межпроцессного взаимодействия, я провел в своих тестах как клиент, так и сервер, чтобы я мог более легко контролировать, чтобы они запускали и останавливали обе части. Даже тогда эти тесты очень шелушатся по сравнению с тестами, которые вырезают стек связи, и иногда изредка терпят неудачу.
Но если вы действительно хотите, чтобы идти вперед
Все работает код наследует копию переменных окружения, которые были в существовании в то время команда началась. Вы можете установить их с помощью set Name=value
, прежде чем запускать SpecFlow и получить у них Environment.GetVariable(variableName)
внутри данного метода.
Я действительно ценю за ваш совет.Im очень новый с этим инструментом specflow, поэтому я просто пытаюсь это сделать. – Ashishkumar