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>
과 두 개의 참조 :
명확한 답변을 보내 주셔서 감사합니다. 이것이 문제를 해결하는 해답이라면, 나는 모른다. (이유에 대한 위의 편집 참조). 그래서 나는 이것을 인정 된 대답으로 표시 할 수 없다. – TimothyHeyden
솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 "기능 파일 다시 생성"을 선택하여 프로젝트의 모든 기능 파일을 다시 생성 할 수 있습니다. –