2010-07-15 4 views
2

이 답변은 간단해야하지만 확실하지 않습니다.VS 2010의 NUnit이 중단 점에서 더 이상 중지되지 않습니다.

저는 NUnit으로 작성된 단위 테스트를 사용하여 VS2010에서 MVC2 프로젝트를 작업하고 있습니다.

NUnit GUI를 시작한 다음 디버그 -> VS에서 처리 할 첨부를 클릭하고 nunit-agent에 연결하여 테스트 (및 코드)를 디버깅합니다.

이 모든 것이 정상적으로 작동합니다.

오늘 아침에 발견 한 버그에 대한 추가 테스트를 한 번 추가했습니다. 갑자기 내 중단 점에 충돌이 발생하지 않았습니다. NUnit은 그냥 즐겁게 달리고 테스트 메소드에서 맨 처음 실행할 수있는 줄에 설정 한 중단 점에서 멈추지 않고 테스트 통과 (아직 버그를 수정하지 않았으므로 안됨)를 말합니다.

나는 기계를 재부팅하는 것을 포함하여 내가 생각할 수있는 모든 것을 살펴 봤으며 어떤 것이 바뀌 었는지 알 수 없다. (FWIW, 테스트 프로젝트는 .NET 3.5에서 실행되도록 구성되었으며 NUnit 2.5.4를 실행하고 있습니다 .nunit.exe.config 섹션에 4.0 "supportedRuntime"플래그와 "loadFromRemoteResources"플래그를 추가했습니다. 또한 nunit-agent.exe 대신 nunit.exe에 연결을 시도했습니다. "소스 코드를로드 할 수 없습니다"라는 메시지와 함께 사용할 수있는 중단 점 단추가 표시되지 않습니다. 중단 점은 표준 빨간색 공이며, 결코 얻을 수 없습니다.)

답변

3

답변은 실제로 간단했습니다.

어딘가에 따라 VS2010을 사용하여 브라우저에 연결하여 스크립트 코드를 디버깅했습니다. 디버거의 프로세스에 연결하면 디버깅하는 코드의 종류를 지정해야하며 디버깅 스크립트 코드는 관리되는 코드의 디버깅과 호환되지 않으므로 관리되는 코드가 해제됩니다. 분명히 VS가 마지막 선택을 기억합니다.

그래서 N-Unit에 연결하려고 시도했을 때 디버그하고자하는 코드 유형으로 Script를 선택하고 있었지만주의를 기울이지 않았습니다. 내가해야 할 일은 "처리 할 첨부"대화 상자의 드롭 다운 상자를 선택하고 관리 코드를 확인하는 것입니다. 나는 바닥에있는 모든 방법을 읽기 전에 자신의 CodeBetter Blog

0

nunit-agent.exe 프로세스에 연결해보십시오. 그것은 나를 위해 일했다.

+0

죄송 바울 Laudeman에

덕분에, 대답했다. AFAIK, 당신은해야 할 모든 것을하고 있습니다. –

관련 문제