2013-02-22 6 views
12

キュウナの機能のすべてのシナリオのクリーンアップ手順を定義する方法はありますか?私はBackgroundがそれに続く各シナリオのセットアップステップを定義するのに使われていることを知っていますが、各シナリオの終わりに起こるようなものを定義する方法はありますか?キュウリのシナリオのためのクリーンアップ手順

答えて

9

あなたは、各シナリオの後に実行されることhookした後使用することができます。

:あなたは、シナリオに前の状態および/またはテストデータを設定することができますフックの前にもあります
After do 
    ## teardown code 
end 

Before do 
    ## setup code 
end 

前とフックの後はTest::Unitからsetupteardownの機能を提供し、それらは一般的にfeatures/supportディレクトリにhooks.rbに位置しています。

13

は、グローバルフックは、これらのフックは、あなたの機能ですべてのシナリオのために実行されてある。すなわち「の後に」「前」とセットアップとティアダウンはわずか数テストケースのために実行させたい場合は

ファイル(グループ化されたことにも気付くはずhttps://github.com/cucumber/cucumber/wiki/Hooks

:構文が詳細情報については

Before('@cucumis, @sativus') do 
# This will only run before scenarios tagged 
# with @cucumis OR @sativus. 
end 


AfterStep('@cucumis', '@sativus') do 
# This will only run after steps within scenarios tagged 
# with @cucumis AND @sativus. 
end 

ですタグで)あなたは、taggedHooksを使用する必要があります