2011-08-03 2 views
1

ReSharper 5.0, Visual Studio 2008이 있고 테스트는 MSTest를 사용하여 작성되었습니다.Resharper 5.0 testrunner는 실행을 요청하지 않은 테스트를 실행합니다.

저는 프로젝트에서 수 백건의 테스트를 받았습니다. 실행하려고하는 프로덕션 코드에 문제가 있으며 예상대로 실패합니다. 그러나 재미있는 점은 중단 점을 설정하고 디버깅 할 때 테스트 주자가 선택하지 않은 다른 테스트를 실행하고 있다는 것입니다. 모든 테스트를 실행하지는 않지만 문제의 테스트를 디버깅 할 때마다 일관되게 두 개의 다른 테스트가 실행됩니다.

프로덕션 코드의 문제점은 변수가 null이고 foreach 루프가 null을 반복하려고 시도했기 때문입니다. Ok ... 큰 거래. 디버그 모드에서 여러 번 실행되는 테스트가있을 때 디버깅하기가 끔찍합니다.

내 코드가 수정되었지만 앞으로 어떤 일이 발생했는지 알고 싶습니다.

이 동작을 본 사람이 있습니까?

EDIT : 3 가지 테스트는 모두 내가 테스트중인 클래스에서 같은 방법으로 수행해야합니다.

+0

이것은 단지 불가능한 것 같습니다. 테스트를 수행하는 귀하의 방법은 무엇입니까? R #을 사용하기 때문에 테스트 옆에있는 작은 노란색/녹색 아이콘을 클릭하고 디버그를 클릭 했습니까? 브레이크 포인트는 어디 있었 니? – Sumo

답변

1

다른 메소드가 [TestInitialize] 및/또는 [ClassInitialize] 및/또는 [TestCleanup] 및 [ClassCleanup] 속성으로 표시된다고 생각합니다.

그렇지 않은 경우 비어있는 테스트 클래스를 만들고 비헤이비어를 재현 할 때까지 하나씩 테스트를 추가합니다. ReSharper 5.x에서 Visual Studio 2008을 사용하여 이런 일이 발생하는 것을 보지 못했습니다.

관련 문제