2013-06-07 2 views
9

내 기능 파일에 [BeforeFeature]/[AfterFeature] 후크를 정의 할 수 없습니다. 테스트중인 응용 프로그램은 WPF 독립형 데스크톱 응용 프로그램입니다.BeforeFeature/AfterFeature가 SpecFlow 및 코드화 된 UI를 사용하여 작동하지 않습니다.

[BeforeScenario]/[AfterScenario]을 모두 사용하면 문제없이 응용 프로그램이 시작되고 설계된 단계가 올바르게 수행되고 응용 프로그램이 닫힙니다.

나는 [BeforeFeature]/[AfterFeature]는 응용 프로그램이 시작 태그와 테스트가 실패와 같은 단계를 사용하면 : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다 :

다음과 같은 오류가이 프로세스가 시작되었을 때 발생합니다.

[Binding] 
public class Setup 
{ 
    [BeforeScenario("setup_scenario")] 
    public static void BeforeAppScenario() 
    { 
     UILoader.General.StartApplication(); 
    } 

    [AfterScenario("setup_scenario")] 
    public static void AfterAppScenario() 
    { 
     UILoader.General.CloseApplication(); 
    } 

    [BeforeFeature("setup_feature")] 
    public static void BeforeAppFeature() 
    { 
     UILoader.General.StartApplication(); 
    } 

    [AfterFeature("setup_feature")] 
    public static void AfterAppFeature() 
    { 
     UILoader.General.CloseApplication(); 
    } 
} 

StartApplication/CloseApplication 기록 및 자동 생성 코딩 된 UI 테스트 빌더되었다 :

public void StartApplication() 
{ 
    // Launch '%ProgramFiles%\... 
    ApplicationUnderTest Application = ApplicationUnderTest.Launch(this.StartApplicationParams.ExePath, this.StartApplicationParams.AlternateExePath); 
} 

public class StartApplicationParams 
{  
    public string ExePath = "C:\\Program Files..." 
    public string AlternateExePath = "%ProgramFiles%\\..." 
} 

주목할만한 : 나는 SpecFlow 꽤 새로운 해요 여기

은 예입니다. 내 테스트가 [BeforeFeature]으로 실패하고 [BeforeScenario]으로 잘 작동하는 이유를 알 수 없습니다.

누군가가이 문제로 나를 도울 수 있다면 좋을 것입니다. 감사!

+0

당신은 또한 예외의 스택 트레이스를하시기 바랍니다 게시 할 수 있을까요? 어떤 라인이 에러를 일으키고 있습니까/외부 코드입니까/실행중인 코드의 마지막 라인입니까? – perfectionist

답변

14

최근에 유사한 문제가 발생했습니다. 이것이 여전히 당신을 도울 수 있는지 확실하지 않지만이 질문에 비틀 거린 사람들에게 유용 할 수 있습니다.

BeforeFeature \ AfterFeature가 작동하려면 해당 기능 자체에 태그를 지정해야하며 특정 시나리오에만 태그를 추가하면 작동하지 않습니다.

귀하의 기능 파일은 다음과 같이 시작한다 :

@setup_feature 
Feature: Name Of Your Feature 

@setup_scenario 
Scenario: ... 
관련 문제