2013-10-07 3 views
0

Gherkin 기능 파일에서 실행할 코드를 지정하려면 lettuce의 방법을 찾고 있는데, 이는 @before.each_scenario 후크에 도달 할 때 이미 실행되었습니다. 이것은 본질적으로 시나리오 개요에 대한 예제의 동적 세트를 수행하는 것입니다. 그래서"기능 배경"또는 "기능 단계"상추?

Feature: Automated Catalogue Test 
    In order to have use the system 
    As a user 
    I want to be able to use each feature in the catalogue 

    Background: 
     Given I start the system 
     And I have a list of features 

    @foreach 
    Scenario Outline: I use each feature in the system 
     Given feature <feature_num> 
     When I load the feature 
     And I use the feature in the way they are all used 
     Then I can clear up the feature 

나는이의 사전 설정 목록을 작업 한 : 그래서 테스트 할 각, 나는 다음과 같은 일을 할 수 있도록하려면, 사물의 목록이있는 응용 프로그램을 제공 예를 들어, 시나리오를 확장하기 위해 후크를 사용하여 로직을 테스트 할 수 있었지만 작동했지만, 한 기능에 장애가 발생해도 기능이 실패하면 실행되지 않습니다.

백그라운드 단계는 @before.each_scenario가 나는 그러나 지금까지 나는이 작은 오이 언어의 일부가 아닌 알고로, lettuce/core.py:722에 열거 outlines의 목록을 설정하기 전에 한 번만 실행한다면, 지형에 I have a list of features을 추가하고 싶지는 않지만이 카탈로그에 대해 알 필요가없는 다른 많은 테스트가 있기 때문에 ...

아무에게도 제안이 없다고 생각하지 않습니까?

답변

0

현재 타협으로 나는이 함께 올라와있다 :

Feature: Automated Catalogue Test 
    In order to have use the system 
    As a user 
    I want to be able to use each feature in the catalogue 

    @foreach @foreach_feature 
    Scenario Outline: I use each feature in the system 
     Given feature <feature_num> 
     When I load the feature 
     And I use the feature in the way they are all used 
     Then I can clear up the feature 

을 그리고 내가 실행하는 콜백을 저장 한 내가 태그 레지스트리에 조회를 추가 @foreach 태그를 찾습니다 후크를 구현 곳 @foreach_feature 태그를 찾으면 이것은 여전히 ​​이상적이지는 않지만 더 나은 해결책이 발견 될 때까지 동일한 문제를 해결하려는 누군가를 위해 거기에 넣고 있습니다.