Поскольку im меняется в моей конфигурации сценария с особым сценарием, я бы хотел, чтобы мой сценарий specflow возвращал конфигурацию каждый раз, когда он заканчивал сценарий, даже если он терпел неудачу в середине. [AfterScenario] выполняет эту работу только в том случае, если она не сработала, но мне нужно что-то сбросить мою конфигурацию, даже если она терпит неудачу.Могу ли я заставить specflow делать последнее дело, даже если он терпит неудачу в середине сценария?
Спасибо!
Это, как правило, хороший совет для ваших тестов, независимо от того, находятся ли они в потоке или нет. –
Спасибо за хорошую идею, но им в организации, которые делают много тестов, и я не могу добавить проверку в каждый тест, если нужно перезапустить конфигурацию, и я не хочу, чтобы те тесты, которые будут после меня, получат эффект из-за моего тест, который потерпел неудачу. Вы правы, что [после scenerio] не поможет либо в случае неудачной остановки в режиме отладки, но mabye у вас есть решение, которое может решить первую проблему или mabye в лучшем случае, оба из них? – Matan
@matan было предложено выполнить очистку в '[BeforeScenario]' (или '[BeforeFeature]'), а также в '[AfterScenario]', так как тогда не имеет значения, остановлен ли тест, но это звучит как ошибка в Specflow, так как он должен вызывать '[AfterScenario]', даже если тест завершился неудачно. См. [This] (http://gasparnagy.com/2016/04/specflow-tips-collect-more-information-on-error-part-1/) –