2012-04-23 3 views
5

cucucmber에서 기능의 모든 시나리오를 실행 한 후 단계를 실행하고 싶습니다. 전체 기능에 대한 후크가있을 수 있으며, 현재 각 시나리오에 대한 후크가 있습니다.오이 전체 기능 후크

+0

내가 알고있는 한 [이 Github 위키 페이지] (https://github.com/cucumber/cucumber/wiki/Hooks)에 기반하여) 시나리오, 단계, 태그 또는 전역 규모이지만 기능을 기반으로하지는 않습니다. – MrDanA

+0

각 지형지 물마다 왜 어떤 것을 실행하고 싶지 만 각 시나리오 이후에는 실행하지 않는 이유는 무엇입니까? 모든 테스트에 사용중인 데이터를 설정하고 기능 실행 마지막에 데이터를 찢어 버리시겠습니까? –

답변

-2

확실히, 회원님의 기능에 태그를 답니다. 다음과 같이 사용되는 종료 후크가있다, 나는 그것되어 긴 시간을 알고,하지만 난 오랫동안 여기에 사용자 있었다를 havent http://cukes.info/cucumber/api/ruby/latest/Cucumber/RbSupport/RbDsl.html#AfterStep-instance_method

+1

시나리오별로 특정 태그 다음에 실행되지만 전체 기능 (예 : users.feature) 이후 (이후에만)는 실행되지 않습니다. – MrDanA

+0

아, 나는 그 질문을 오해했다. –

3

을 :하지만

After('@mytag') do 
    #Do your magic here 
end 

이 문서는 도움이 될 수 있습니다

at_exit do 
    # Add code here 
end 

여기있어 당신의 env.rb 파일 또는 기능/support 디렉토리에 배치해야 10

+0

'at_exit' 코드가 모든 기능에 대해 호출되고, 하나의 기능 후에는 사용되지 않습니다. –

0

사용자 정의 포맷터를 사용할 수 있으며 after_feature 메소드를 사용할 수 있습니다.

는 (더 자세한 정보와 링크를 가지고하는 데 사용하지만, @katta는 지적이는 더 이상 사용할 수 없음)

+0

링크가 비밀번호로 보호됩니다. – katta

0

그것은 해결의 비트,하지만 당신은 단지 시작과 끝에 시나리오를 가질 수있다 설정/해체를위한 기능. 시나리오는 상단에 설정 시나리오가 있고 하단에 해체가있는 한 지정한 순서대로 실행되므로 제대로 작동합니다.

결과를 포맷터로 출력 할 때 더 명확하게하기 위해 시나리오 '시나리오 : 기능 설정'및 '시나리오 : 기능 티 다운'의 이름을 지정합니다.