2017-12-21 12 views
-1

내가 조금 specflow 이해하려고 노력 중이 야 내가 내 첫 번째 테스트 실행하기 위해 노력하고있을 때 나는이 오류가있다이 간단한 튜토리얼을Specflow TestGenerationError

http://specflow.org/getting-started/

문제를 다음 해요 :

1>Calculator.feature.cs(1,8,1,66): error CS1029: #error: 'TechTalk.SpecFlow.Generator.Interfaces.TestGenerationError'

SpecRun.SpecFlow를 설치하고 튜토리얼을 한 줄씩 따라갔습니다.

+1

[mcve]를 제공 할 수 있다면 정말 좋을 것입니다. – mjwills

+0

원본 질문에 무엇을 추가해야할지 모르겠다. 튜토리얼에서 볼 수있는 4 가지 간단한 단계를 수행했다. i) 단위 테스트 프로젝트 만들기 ii) SpecRun.SpecFlow 추가 iii) 예제 시나리오로 specflow.feature 파일 추가 계산기의 iv) 단계 정의를 생성합니다.이 단계를 수행 한 후 테스트를 실행하려고하면 오류가 발생합니다. –

답변

1

따라서 오류는 feature.cs 파일에 있으며 자동 생성됩니다. 처음에는 자동 생성과 관련된 문제가 무엇인지 말할 수는 없지만 다음 단계에 따라 해결했습니다.

  1. .feature 파일의 텍스트를 다른 곳으로 복사합니다.
  2. 프로젝트에서 .feature 파일을 삭제하십시오.
  3. 프로젝트 이건 내 문제를 정리

를 다시 구축

  • 새로운 .feature 파일로 다시 원래의 텍스트를 복사 새로운 .feature 파일을 추가합니다. 나는 그것이 당신을 위해서도 잘되기를 바랍니다.

  • 0

    동일한 오류가있어서 동일한 자습서를 시도했습니다. 나에게 그것은 단위 테스트 패키지의 충돌이었다. 내 프로젝트에서 Build를 실행하고 오류를 확인하여이를 발견했습니다. SpecFlow에는 여러 가지 요소가 너무 많아서 필요한 항목을 파악하기가 어려웠습니다.

    내 문제를 해결하기 위해 솔루션을 삭제하고 새로운 솔루션과 프로젝트를 만들었습니다. 내가 SpecFlow와 NUnit를 사용하고 , 그래서 나는 당신이, 당신이 당신의 feature.cs 파일에 생성 된 다른 코드를 얻을 것이다 사용하는 단위 테스트 프레임 워크에 따라 NUnit과, SpecFlow 및 SpecFlow.NUnit

    를 설치하지만, 만 사용할 수 있습니다 그들 중 하나.

    0

    나는 동일한 문제가있었습니다. SpecFlow.Plus.Excel.2-2-0을 제거하고 SpecFlow.Plus.Excel을 설치했습니다 (이름이없는 버전). 이 SpecFLow.Tools.MsBuild.Generation 패키지가 추가되었습니다.