3

次のような rspec シナリオがあります。

    scenario "some description of the scenario", :js => true, :slow => true, :wip => true do
      sleep 60
      ...

sleepしかし、シナリオがタグ付けされているものに基づいて、次のように条件付きで呼び出したいと思います。

    scenario "some description of the scenario", :js => true, :slow => true, :wip => true do
      sleep 60 if tags[:slow] && !tags[:wip]
      ...

助けていただければ幸いです。

4

1 に答える 1

3

rspec にはメソッドがないので、カピバラまたはステーキscenarioを使用していて、実際には. その場合、rspec は内部的にこのコード ブロックを「例」として参照し、次のようにメタデータにアクセスできます。it

sleep 60 if example.metadata[:slow]  # sleep if example is tagged with :slow => true

describeさまざまな例を囲むブロックである例グループにメタデータを配置することもできます。これを参照してください: http://relishapp.com/rspec/rspec-core/v/2-6/dir/metadata/user-defined-metadata

于 2011-06-13T00:51:02.643 に答える