2013-12-11 4 views
1
SpecFlow 테스트를 실행하려고

나는 오류가 나타납니다SpecFlow 예외,

Missing resource DefaultSkeletonTemplates.sftemplates 

을 나는이 :

  • 이 기능 파일
  • 기능 클래스 (생성 된 코드를)
  • 특징 단계
  • 모든 클래스 바운드

무엇이 문제 일 수 있습니까?

+0

테스트를 어떻게 실행합니까? (Reshaper 테스트 러너/VS2012 러너/Run 테스트를 마우스 오른쪽 단추로 클릭) ?? Specflow의 VS 플러그인이 설치되었거나 NuGet을 통해 Specflow를 선택 했습니까? 어떤 버전의 VS를 실행하고 있습니까? 오류가 어디에 나타 납니까 (약간의 컨텍스트가 필요합니까?) 테스트 어셈블리에서 SpecFlow를 참조하고 있습니까? – AlSki

+0

프로젝트가 Windows Phone인데 VS 12에서 실행 중이며 NuGet의 specFlow와 함께 Test Explorer를 사용하고 있습니다. SpecFlow가 내 프로젝트를 지원하지 않습니다. 추가 조사를 통해 필자는 내 Feature Class (자동 생성 된 코드), 손상되었습니다 .. 그리고 그것을 해결하는 방법을 잘 모르겠습니다 .. 이후 SpecFlow Windows 전화를 지원하지 않습니다 언급 한 VS 13 Windows 프로젝트에서 코드를 생성하고 내 .. 복사 할 지우기? 참가를 많이 부탁드립니다 !! – Tootim

답변

0

단계가 정의되지 않았거나 찾을 수없는 경우이 문제가 발생했습니다.

명령 줄에서 statlight.exe를 사용하여 테스트를 실행하면 SpecFlow의 자세한 출력을 콘솔에서 볼 수 있습니다.

기능 파일에서 단계를 마우스 오른쪽 버튼으로 클릭하고 "단계 정의로 이동"을 선택하십시오.

단계를 찾을 수없는 경우 "이 단계에서 일치하는 단계 바인딩을 찾을 수 없습니다! 클립 보드에 단계 바인딩 스켈레톤을 복사 하시겠습니까?"라는 메시지가있는 메시지가 나타납니다.

단계의 코드를 클립 보드에 복사하려면 예를 선택하십시오.

그런 다음 SpecFlow 바운드 클래스에 코드를 붙여넣고 시나리오를 다시 실행하십시오.