2009-11-01 2 views
2

단위 테스트가 실행되는 동안 콘솔 출력을 보는 방법은 무엇입니까? Visual Studio 2008 유닛 테스트 프레임 워크를 사용하고 있습니다. 테스트가 끝나면 테스트 결과 페이지로 이동하여 출력을 클릭 할 수 있습니다. 단, 테스트가 실행되면 콘솔 출력을 효과적으로 볼 수 있습니다.Visual Studio 2008에서 단위 테스트가 실행되는 동안 콘솔 출력을 보는 방법은 무엇입니까?

편집 -

답변

0

사용하십시오 TDD가 ReSharper에서 orTestDriven.net 같은 플러그인 (플러그인을 구입하지 않고 IE) 상자 밖으로 VS에 대한 특정 대답에 관심이

+0

감사합니다. MS 단위 테스트 프레임 워크를 계속 사용하고 있다고 생각합니까? – Greg

+0

예, TestDriven은 MSTest를 즉시 사용할 수 있으며 ReSharper도 플러그인을 사용할 수 있습니다. – ryber

+0

BTW 내 질문 해군 VS 내에서 플러그인을 구입하지 않고 해결할 경우 알으십시오 – Greg

1

당신은 사용할 수 있습니다

System.Diagnostics.Debug.WriteLine("Message"); 

단위 테스트가 실행되는 동안 "출력"탭으로 출력합니다.

Console.Out.WriteLine ("Message")을 사용하는 경우 언급 한대로 테스트 실행이 끝날 때만 표시됩니다.

내가 사용했던 나에게 모두 런타임 메시지 및 시험 결과 출력의 끝을 제공하기 위해 다음

private void TestTrace(string message) 
{ 
    System.Diagnostics.Debug.WriteLine(message); 
    Console.Out.WriteLine(message); 
} 
0

당신이 형식 문에 Console.WriteLine의 가변 구문을 사용하자 dodgy_coder's answer에 약간의 개선, 그 뒤의 오브젝트의 임의의 길이의리스트

private void TestTrace(string message, params object[] args) 
    { 
     System.Diagnostics.Debug.WriteLine(String.Format(message,args)); 
     Console.Out.WriteLine(message,args); 
    } 

    void ex() 
    { 
     TestTrace("foo {0} {1}",bar,zzyzx); 
    } 

참고 디버그 모드에서 당신이 해야 실행됩니다. 해제 모드에서는 System.Diagnostics.Debug 메시지가 표시되지 않습니다.

관련 문제