2014-04-22 2 views
0

자동화 된 테스트 케이스에서 표준 콘솔 출력을 사용한 경우 콘솔 출력 ""의 테스트 결과 창에 표시됩니다. 재생시 MTM의 테스트 결과 창에서 동일한 콘솔 출력을 표시하는 방법 끝내다? 기본적으로 "Test case Passed"라는 단일 결과를 제공합니다. MTM의 결과와 동일한 콘솔 출력을 표시하려면 어떻게해야합니까?코딩 된 UI 자동화

답변

0

나는 당신이 Console.Writeline("It didn't work."); 라인을 따라 무엇인가하고 MTM으로 그 문자열 출력을 원한다고 가정합니다.

public ReusableAssertion 
{ 
    public AssertIsTrue(bool value, string message) 
    { 
     // This will have your 'message' string appear in MTM 
     Assert.IsTrue(value, message); 
     // If you want to still have your flat file or console logging, do it here: 
     Log.WriteLog(message); 
    } 
} 

그런 다음 테스트에서, 당신은 단지 기본 Assert.Fail() 또는 Assert.Pass() 대신 재사용 주장을 사용하는 것이 나의 제안은 다음과 같은 것을 사용하는 것입니다. Assert에 대한 메소드를 만들 수 있습니다. 사실, Assert입니다. 거짓, Assert.AreEqual 등

희망이 있습니다.

관련 문제