Как я могу удалить начальные данные в SpecFlow - PullRequest
6 голосов
/ 07 декабря 2010

Возможно, это уже поднималось, возможно, глупый вопрос.

В любом случае, я изучал SpecFlow и спрашивал себя, как я могу удалить свои начальные данные для этой функции.Эти начальные данные распределяются между различными сценариями.Есть ли элегантный способ сделать это?Возможно, возможность внедрить событие, когда вызывается testRunner.OnFeatureEnd () в?

1 Ответ

8 голосов
/ 10 декабря 2010

Вы можете использовать хуки.

Хуки - это методы, которые выполняются в определенное время во время выполнения функций Gherkin.

Существует несколько хуков для различных событий во время выполнения.

В SpecFlow вы определяете хуки в ваших классах [Binding] с помощью специального атрибута.Доступны следующие ловушки:

[BeforeTestRun], [AfterTestRun], [BeforeFeature], [AfterFeature] [BeforeScenario], [AfterScenarioB], [BeforeScenarioBlock], [AfterScenarioBlock], [BeforeStep], [AfterStep]

Примеры:

https://github.com/techtalk/SpecFlow-Examples/blob/master/ASP.NET-MVC/BookShop/BookShop.AcceptanceTests.Selenium/StepDefinitions/BookSteps.cs

https://github.com/techtalk/SpecFlow/blob/master/Tests/FeatureTests/BeforeAfterHooks/BeforeAfterHooksSteps.cs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...