2012-03-01 1 views
2

기능이있어서 환경마다 다른 방식으로 실행하는 방법을 찾고있었습니다. 내가 로컬로 테스트하는 환경과 원격 서버에 히트하는 환경이있는 것처럼 말입니다. 범위가 지정된 바인딩을 사용하면이 작업을 수행 할 수 있지만 시나리오를 복제 한 다음 각 시나리오에 태그를 적용해야합니다.Specflow : 구성 가능한 단계가 다른 동일한 시나리오

예 :

@test 
Scenario: User can login 
    When a user provides valid credentials 
    Then they are logged in 

@stage 
Scenario: User can login 
    When a user provides valid credentials 
    Then they are logged in 

는 시나리오 만 기능 한 번 나열하는 방법 대신에 거기에 다음 I 단계의 정의의 적절한 필터링을 허용 할 글로벌 태그의 일종?

감사합니다.

+0

우리의 목표는 다음과 같습니다 : (1) 하나 또는 각 시나리오의 정의 (2) 다른 환경에서 동일한 시나리오를 실행할 수있는 능력. 테스트 실행을 설정하고 실행하려면 무엇을 사용하고 있습니까? 단일 테스트 실행이 전적으로 하나의 환경에 적용되는지 또는 모든 단일 테스트의 단일 실행에서 두 환경을 모두 테스트할지 여부를 신경 써야합니까? – perfectionist

+0

한 번의 실행으로 하나의 환경에서 전체 테스트 스위트가 실행됩니다. 믹스/매치 할 필요가 없습니다. 아이디어는 내가 테스트하고 싶은 환경을 결정하고, 설정을 한 가지 설정 한 다음 스위트를 실행하는 것입니다. – anonymous

답변

2

.net 구성 인프라가 필요한 것입니다. 그것은 실제로 specflow와 관련이 없습니다. 코드가 다른 구성 설정을 읽어야하고 주어진 환경에 적합한 구성 파일을 가져야합니다. 다른 환경에서 응용 프로그램 코드를 이동하는 구성을 수행하는 것과 같은 방식으로이 작업을 수행합니다.

관련 문제