2011-06-12 7 views
2

같은 rspec 시나리오가 있습니다 :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] 
     ... 

어떤 도움을 주겠다고 .

답변

3

, 나는 당신이 capybara 또는 steak을 사용하고 정말 it 단지 별칭 있다는 것 같은데요. 이 경우, RSpec에 내부적으로 "예"는 등의 코드 블록을 의미하고이 같은 메타 데이터에 액세스 할 수 있습니다, 당신은 또한 예를 들어 그룹에 메타 데이터를 넣을 수 있습니다

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

관련 문제