0

Cucumber ですべての機能ファイルを実行する前に Ruby コードを追加するにはどうすればよいですか? 機能ファイル ( など) で直接実行しようとしましたap 'hi'が、Cucumber はそれを無視したようで、そのままシナリオに進みました。

4

1 に答える 1

0

すべての機能/シナリオが実行される前にコードを実行する場合は、AfterConfiguration フックを使用できます。

AfterConfiguration do
  #code you want ran
end

このフックは、cucumber がその環境のセットアップを完了した後に一度だけ実行されます。

すべてのシナリオの前にコードを実行したい場合は、Before フックを使用できます

Before do
  #code you want ran
#end

また、特定のシナリオでのみコードを実行する必要がある場合は、フックのタグ機能/フィルタリングを利用できます。

@my_scenario
Scenario: This is my scenario

Scenario: This is not my scenario

フック付き

Before('@my_scenario') do
   #code you want ran
end

上記のフックは、「これは私のシナリオです」シナリオでのみ実行されます。

于 2013-05-09T14:06:11.833 に答える