2013-10-04 2 views
0

SpecRun과 관련된 문제가 있습니다. 우선, 일부 배경 정보 :SpecRun은 제거 후에도 계속 활성 상태입니다. [SOLVED]

Visual Studio 2012에서 새로운 테스트 프로젝트를 시작했습니다. 그런 다음 NuGet 패키지 (SpecFlow, Selenium.WebDriver, Coypu 및 SpecRun.NUnit)를 설치했습니다. 첫 번째 테스트 코드를 작성한 후 테스트를 실행하려면 테스트 탐색기에서 두 번 표시되는 위치에서 테스트를 수행해야한다는 것을 알았습니다. 내가 텍스트 탐색기에서 보았던 것처럼 'occurences'중 하나가 '[testname]'을 표시합니다. 반면에 다른 하나는 [projectname] [foldername] [featurename]에 '[testname]'을 표시합니다. 내가 원하지 않는 훨씬 더 많은 정보. 따라서 SpecRun을 제거하고 이것을 사용하는 NUnit Test Adapter로 돌아가고 싶었습니다. 여기에 나를 위해 지저분 해지기 시작했다. 패키지 관리자 콘솔을 통해 제거를 시도했습니다. PMC가 제거되었지만 SpecRun이 내 프로젝트에서 제거되었지만 Visual Studio의 'Manage Nuget Packages'창에 여전히 설치되어있는 것으로 표시되었습니다.

내 상황은 동일한 설정으로 두 개의 프로젝트가 거의 비슷하다는 것입니다. 이전 버전은 정상적으로 작동하지만 새 버전은 작동하지만 위에 설명한대로 모든 테스트가 두 번 표시됩니다. 유일한 차이점은 내 새 프로젝트에는 SpecRun이있어 제거 할 수없는 곳입니다. 따라서 SpecRun이 어떻게 든이 문제를 일으키고 있다고 생각합니다. 솔루션을 다시 작성하고, 솔루션을 다시 빌드하고, SpecRun을 제거하려고 시도했지만, 모두 도움이되지 않았습니다.

설명해 드리는 문제 : 1. 테스트는 테스트 탐색기에서 opname을 '[testname]'으로, 다른 하나는 [testname] [projectname] [foldername] [featurename ]; 2. Visual Studio 2012에서 SpecRun을 제거 할 수없는 것 같습니다. 솔루션에서 제거 할 수는 있지만 Visual Studio에 계속 표시되므로 완전히 제거 할 수 없습니다.

이러한 문제를 해결하는 방법을 알고 있습니까? 미리 감사드립니다.

[편집] SpecRun은 여전히 ​​뭔가를하고 싶다는 여분의 포인터는 내 TestExplorer에서 제거 할 수없는 SpecRun 평가 테스트가 여전히 있다는 것입니다!

은 [업데이트는/SOLVED] 나는 아직이 문제에 대한 해결책을 가지고하지 않았기 때문에 , 나는 그것을 함께 살기로 배운 주위 근무했습니다. James가 대답을 올렸을 때 나는 James에게 주어진 답이 문제를 해결할 수 있는지 알아보기 위해 다시 조사했다. 그러나 내가 본 것은 이미 사라진 곳과 SpecRun이 제거 된 모든 '중복 테스트'가 VS2012에서도 사라 졌다는 것입니다. 심지어 'SpecRun 평가 테스트'는 내 TestExplorer에서 사라졌습니다. 이것은 (VS2012를 다시 시작하고, 솔루션을 청소하고, 솔루션을 재구성하는 등) 전에 한 일이 전혀없는 것입니다. 그래서 불행히도 나는 문제를 해결 한 것을 말할 수는 없지만 문제는 해결되었다. 프로젝트 참조 (SpecRun.SpecFlowPlugin 및 TechTalk에서 SpecRun에

<unitTestProvider name="SpecRun" /> 
<plugins> 
    <add name="SpecRun" /> 
</plugins> 

과 두 개의 참조 :

답변

2

당신의 App.config에 두 개의 SpecRun 항목이 있어야합니다.

  1. 변경 unitTestProvider 다시 MSTEST 또는 NUnit과에 SpecRun)
  2. 오른쪽) 사용자 지정 도구 실행을 클릭하고 (
  3. 당신의 기능 파일을 다시
  4. 모두 참조를 제거 SpecRun 플러그인을 제거
  5. 깨끗하고 프로젝트를 구축하십시오.

저에게는 적어도 저에게 도움이되는 것으로 보입니다.

SpecRun에 대한 모든 참조가 제거되면 NuGet이 약간 혼란 스럽다는 사실은 별 문제가되지 않지만 수정하려는 경우 해당 <package> 항목을 packages.config 파일에서 제거해보십시오.

+0

명확한 답변을 보내 주셔서 감사합니다. 이것이 문제를 해결하는 해답이라면, 나는 모른다. (이유에 대한 위의 편집 참조). 그래서 나는 이것을 인정 된 대답으로 표시 할 수 없다. – TimothyHeyden

+0

솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 "기능 파일 다시 생성"을 선택하여 프로젝트의 모든 기능 파일을 다시 생성 할 수 있습니다. –

0

Visual Studio 2013에서 비슷한 문제가 발생했습니다. Visual Studio의 Specflow 확장을 사용하지 않도록 설정하고 Visual Studio를 다시 시작한 다음 확장 프로그램을 사용하도록 설정하고 Visual Studio를 다시 시작하십시오. 그러면 모든 것이 괜찮을 것입니다.

관련 문제