2009-07-19 4 views
2

Vista 64 비트, MS Visual Studio 2008 SP1, Projects 프레임 워크 3.5에서 NUnit 2.5를 사용하여 단위 테스트를 실행하는 동안 문제가 발생했습니다.Vista 64 비트에서 NUnit으로 테스트 할 수 없습니다.

나는 2 개의 프로젝트를 솔루션으로, 첫 번째 주요 프로젝트와 두 번째 프로젝트를 테스트합니다. 두 프로젝트 모두 "모든 CPU"플랫폼을 대상으로했습니다. 사실, 플랫폼과 관련하여 아무 것도 변경하지 않았으며 기본 설정 (임의의 CPU)으로 두 개의 프로젝트를 만들었습니다.

다른 도구를 사용하여 NUnit 테스트를 실행하려고했습니다. 1) Resharper 4.5의 태스크 러너. 2) TestDriven.NET 2.0; 3) NUnit.exe. 그리고 단위 테스트를 실행할 때마다 Windows에서 프로그램 (1) 태스크 러너라는 오류 보고서가 표시됩니다. 2) TestDriven.NET 2.0; 3) nunit.exe) 실행이 중지되었습니다. 나는 nunit-x86으로 테스트를 실행하려고 시도했는데 같은 오류가 발생했습니다.

오류 모듈 이름 : KERNEL32.DLL

누군가가 도와 드릴

윈도우에서 세부

내가 (다른 사람의 사이에서) 다음 문자열을 보았다? 뭐가 문제 야? 도움이된다면 더 자세한 정보를 제공 할 수 있습니다.

+0

예외에 대한 자세한 스택 추적을 제공 할 수 있습니까? VS2008 디버거에서 nunit을 실행하여 조금 더 쉽게 예외를 잡으십시오. –

+0

감사합니다. Jerome, 저는 이벤트가 디버거로 테스트를 실행하지 않을 것이라고 NUnit의 아키텍처 문제로 인해 너무 가려졌습니다. 부끄러운 줄 알아 :). –

답변

1

글쎄,이 문제는 호환성이나 아키텍처에 관한 것이 아닙니다. 디버거를 사용하여 테스트를 실행했는데 한 가지 방법으로 인해 CLR 라이브러리 메소드에서 Throw 된 StackOverflowException이 발생합니다. NUnit이 CLR로부터이 예외를 잡아 내지 못하는 이유는 모르겠지만 그렇지 않습니다. 사실, NUnit은 일반적으로 모든 예외를 포착하고 테스트의 빨간색 상태 만 표시합니다. 그러나이 경우 분명히 아닙니다. 어쨌든 도움을 주셔서 감사합니다. 누군가가 때때로이 문제를 만난다면 그는 놀라지 않을 것입니다. :)

관련 문제