2013-12-16 6 views
1

Resharper 8.1과 함께 VS2013 Professional을 사용합니다. 모든 테스트가있는 프로젝트가 있는데, 그 중 일부는 MSTest로 만들어졌으며 대부분 NUnit 테스트입니다. 그러나 Resharper 8.1을 설치 한 후 "Run all tests"버튼을 클릭하면 NUnit 테스트가 더 이상 실행되지 않습니다. 나는 resharper 메뉴로 가서 Unit Tests -> Run All Tests from Solution을 선택해야합니다. 또는 커버리지를보고 싶다면 "dotCover로 모든 테스트 커버"를 클릭하면 작동하지 않습니다. Resharper -> 유닛 테스트 -> 모든 테스트를 솔루션에서 커버해야합니다. 다음은 스크린 샷입니다. http://prntscr.com/2bkizm BDD 폴더에는 MSTest를 사용하는 4 가지 SpecFlow 시나리오가 있습니다. Unit Tests 폴더에는 NUnit 테스트가 있으며 해당 버튼 중 하나를 클릭하면 실행되지 않습니다. 왜 이런 일이 일어나는 지 아십니까? 이미 Resharper의 이전 버전을 다시 설치하려고했지만 작동하지 않습니다. 고맙습니다!Resharper가 NUnit 테스트를 실행하지 않습니다.

답변

1

Resharper 8.0에서, Run all tests의 기능은 현재 테스트 세션, 즉 창에있는 모든 테스트를 실행하기위한 것입니다. Run all tests from solution을 사용하면 솔루션의 모든 테스트가 포함 된 새 탭이 만들어지고 실행됩니다. 8.1 (http://blogs.jetbrains.com/dotnet/2013/12/resharper-81-goes-rtm-along-with-dotcover-dottrace/)의 릴리스 정보를 보면이 기능이 변경 될 것이라는 힌 트가 없습니다.

+0

가끔은 모든 테스트를 실행하고 때로는 그렇지 않기 때문에 버그라고 생각합니다. 그러나 "모든 테스트를 dotCover로 처리"버튼은 MSTest 만 실행합니다. 여기에 새 스크린 샷이 있습니다 : http://prntscr.com/2bsp3f 나는 이것을 JetBrains에보고 할 것입니다. – thewindev

+0

SpecFlow 테스트가 MSTest를 사용하도록 구성 되었습니까? 아니면 기본값이 NUnit입니까? – AlSki

+0

NUnit에 문제가있어서 MSTest를 사용하도록 구성했습니다. 이 프로젝트는 Windows Phone 앱을위한 것이므로 앱 로직을 갖춘 PCL 라이브러리, 앱을위한 WP 프로젝트 및 모든 테스트가 포함 된 PCL 프로젝트가 있습니다. JetBrains에서이 문제에 대한 요청을했습니다. http://resharper-support.jetbrains.com/requests/5264 또한 테스트를 실행할 때 GIF를 만들었으므로이 버그가 실제로 나타나는지보고 싶다면 ,이 gif보기 : http://gifti.me/image/WuH – thewindev

관련 문제