단위 테스트가 실행되는 동안 콘솔 출력을 보는 방법은 무엇입니까? Visual Studio 2008 유닛 테스트 프레임 워크를 사용하고 있습니다. 테스트가 끝나면 테스트 결과 페이지로 이동하여 출력을 클릭 할 수 있습니다. 단, 테스트가 실행되면 콘솔 출력을 효과적으로 볼 수 있습니다.Visual Studio 2008에서 단위 테스트가 실행되는 동안 콘솔 출력을 보는 방법은 무엇입니까?
편집 -
단위 테스트가 실행되는 동안 콘솔 출력을 보는 방법은 무엇입니까? Visual Studio 2008 유닛 테스트 프레임 워크를 사용하고 있습니다. 테스트가 끝나면 테스트 결과 페이지로 이동하여 출력을 클릭 할 수 있습니다. 단, 테스트가 실행되면 콘솔 출력을 효과적으로 볼 수 있습니다.Visual Studio 2008에서 단위 테스트가 실행되는 동안 콘솔 출력을 보는 방법은 무엇입니까?
편집 -
사용하십시오 TDD가 ReSharper에서 orTestDriven.net 같은 플러그인 (플러그인을 구입하지 않고 IE) 상자 밖으로 VS에 대한 특정 대답에 관심이
는당신은 사용할 수 있습니다
System.Diagnostics.Debug.WriteLine("Message");
단위 테스트가 실행되는 동안 "출력"탭으로 출력합니다.
Console.Out.WriteLine ("Message")을 사용하는 경우 언급 한대로 테스트 실행이 끝날 때만 표시됩니다.
내가 사용했던 나에게 모두 런타임 메시지 및 시험 결과 출력의 끝을 제공하기 위해 다음
private void TestTrace(string message)
{
System.Diagnostics.Debug.WriteLine(message);
Console.Out.WriteLine(message);
}
당신이 형식 문에 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
메시지가 표시되지 않습니다.
감사합니다. MS 단위 테스트 프레임 워크를 계속 사용하고 있다고 생각합니까? – Greg
예, TestDriven은 MSTest를 즉시 사용할 수 있으며 ReSharper도 플러그인을 사용할 수 있습니다. – ryber
BTW 내 질문 해군 VS 내에서 플러그인을 구입하지 않고 해결할 경우 알으십시오 – Greg