質問

これはすでに育ったかもしれません、おそらく愚かな質問です。

とにかく、私はSpecflowを検討し、機能のシードデータをどのように削除できるのか疑問に思っています。このシードデータは、さまざまなシナリオで共有されています。これを行うエレガントな方法はありますか?おそらく、testrunner.onfeatureend()が呼び出されたときにイベントを注入する能力はありますか?

役に立ちましたか?

解決

フックを使用できます。

フックは、Gherkin機能の実行中に特定の時間に実行される方法です。

実行中に異なるイベントにはいくつかのフックがあります。

Specflowでは、特別な属性を持つ[バインディング]クラスのフックを定義します。次のフックが利用可能です。

beforetestrun]、[aftertestrun]、[beforefeature]、[afterfeature] [beforescenario]、[afterscenario]、[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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top