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