2009-11-19 3 views
0

Visual Studio 2008에서 단위 테스트 사례를 작성하고 있습니다. 이상한 문제에 직면하고 있습니다.디버그 모드에서 실행될 때만 메서드가 내 TestMethod에서 호출됩니다.

내 TestMethod에서 라이브러리 메소드를 호출하고 있습니다. 이 메소드는 TestMethod를 디버깅 할 때 호출되지만 TestMethod를 실행할 때이 메소드가 호출되지 않습니다.

dll의 참조를 확인한 결과, 완벽하게 손상되지 않았습니다.

이 문제를 해결할 수 있도록 도와주세요.

감사합니다, ArunDhaJ

+0

어떻게이 메서드가 호출되지 않았거나 확인합니까? 당신이 확인하는 구체적인 결과가 있습니까? –

+0

이 메서드는 프로그램에서 사용하는 변수 초기화를 수행합니다. 내가 디버깅 할 때,이 변수는 초기화되고 있지만 실행 중일 때 변수에 액세스 할 때 null 포인터 예외가 발생합니다 ... 제발 도와주세요, 나는 여전히 내 머리를 부러 뜨리고 있습니다 ... :( 감사합니다. , ArunDhaJ – ArunDhaJ

답변

1

아니! 나는 탈출구를 발견했다. 사실 코드 커버리지를 활성화했습니다. 내가 그것을 가능하게했을 때 나는 한 경로에서 그 솔루션을 사용하여 나중에 다른 경로로 복사했다. 복사하는 동안 코드 커버리지로 참조 된 dll을 변경하는 것을 잊어 버렸습니다. 이전 경로를 참조하고있었습니다. 그래서 로컬 복사본을 사용하여 디버깅 할 때,하지만 실행하면 이전 DLL을 사용하는 이유입니다. 참조를 업데이트 할 때 매력처럼 작동합니다 ... :)

고맙습니다.

감사합니다, ArunDhaJ

관련 문제