2013-02-17 7 views
6

시나리오 개요 (a.k.a 시나리오 템플릿)가 있고 VS 2012의 테스트 탐색기를 사용하여 테스트를 나열하고 싶습니다. 기본 테스트 그룹화는 "Project"이름으로 수행됩니다.이를 고수하면 시나리오 개요에서 나오는 테스트는 내 프로젝트 그룹이 아닌 "외부"그룹에 있습니다.시나리오 개요가 VS 2012 테스트 탐색기에서 '외부'로 표시되는 이유는 무엇입니까?

왜이 문제가 있으며 해결 방법이 있습니까?

내 시나리오는 테스트 탐색기를 사용하여 주어진 프로젝트에 대한 모든 테스트를 실행하고 싶습니다. 그들 모두를 위해 동일한 특성을 설정하는 것은 어리 석고 인간의 실수를하는 경향이 있습니다.

내 솔루션에는 곧 추가 될 아이디어가있는 10 개의 프로젝트가 있습니다. 따라서 프로젝트 시나리오를 "External"아래에있는 테스트를 유지하면 누구나 프로젝트를 놓치거나 다른 프로젝트에 속한 시나리오 개요 생성 테스트를 가져올 수 있습니다.

UPDATE

GitHub의 사용자 샤시 (https://github.com/shashiprabhakar)는 SpecFlow 제공자에 문제가 로그온 : https://github.com/techtalk/SpecFlow/issues/275. 고마워, 친구! 추적을 시작 했으므로 해결 방법/해결 방법이 제안 된 경우 여기에 답변으로 게시하겠습니다. 가스파으로

+0

SpecFlow Google 그룹에도 질문을 올렸습니다 (https://groups.google.com/forum/?fromgroups=#!topic/specflow/uWK6NayuBzc). 응답/솔루션이 그룹에서 팝업되면 여기에 업데이트를 게시합니다. –

답변

6
<specFlow> 
    <unitTestProvider name="..." /> <!-- this you have already --> 
    <generator allowDebugGeneratedFiles="true" /> <!-- this is the important setting --> 
</specFlow> 

이것은 Gaspar Nagy가 App.config 파일에서 권장 한 구성입니다. "allowDebugGeneratedFiles"는 하나의 티켓 인 것 같습니다. 태그 및 하위 태그에 대한 자세한 정보는 official SpecFlow configurations page에서 확인할 수 있습니다. TRUE로 설정하는 것은 첫 번째 단계 일뿐입니다.

Gaspar가 제안한대로 다음 단계는 솔루션 탐색기에서 프로젝트 파일을 마우스 오른쪽 단추로 클릭하고 기능 파일을 다시 선택하는 것입니다.

는 NB : 당신이 allowDebugGeneratedFiles 플래그를 설정 한 후 .feature 파일을 재생할 때 실제로 어떻게됩니까은 SpecFlow 단순히 .feature.cs 파일에서 #line hidden#line number 제거합니다.

마지막으로 개인적으로 Visual Studio 2012를 다시 시작하기 전에 또는 다시 작성하는 것이 좋습니다. 위의 단계를 시도 할 때 Visual Studio를 다시 시작한 후에 만 ​​테스트 탐색기에 테스트가 올바르게 표시되었습니다.

PS는 : 가스파르는 allowDebugGeneratedFiles 플래그가 발생하는 경우 (= TRUE), 다음 더 이상 작동하지 않습니다 옵션을 "실행 SpecFlow 시나리오"를 사용하여 지적했다. 그러나 프로젝트 파일을 마우스 오른쪽 버튼으로 클릭하여 해당 옵션을 사용할 수있었습니다. Gaspar의 제안을 시도하기 전에 .feature에서 해당 옵션을 사용하는 것이 나에게 도움이되지 못했습니다. 그래서 그가 언급 한 단점이되어야합니다.

PS # 2 : Gaspar 또한 SpecFlow 1.9.2에서 제거 될 이러한 단점이 없다고 언급합니다.

0

(https://github.com/gasparnagy)는 "실행 SpecFlow 시나리오"의 프로젝트 그룹을위한 훌륭한 해결되는 선택 후 GitHub의 문제 (https://github.com/techtalk/SpecFlow/issues/275) 솔루션 탐색기에서 프로젝트 파일에 마우스 오른쪽 버튼으로 클릭에 대한 코멘트에서 제안하고 테스트 탐색기.

제안서가 유효 함을 입증 할 수 있습니다. SpecFlow 1.9.0으로 테스트했습니다.

그러나 시나리오 개요 생성 테스트가 적용되는 테스트 탐색기와 그 이상한 "외부"테스트 그룹에는 여전히 문제가 있습니다.

자세한 내용을 보려면이 답변을 업데이트하거나 새로운 답변을 올리십시오.