2012-11-02 5 views
2

NUnit에서 시험 결과를 context.Result.State에서 얻을 수 있습니다. 그것의 NUnit.Framework.TestState.Success 인 경우에, 나는 그 시험이 통과 한 ㄴ다는 것을 알고있다.MSTest에서 테스트 결과 상태를 얻는 방법?

MSTest에서 어떻게 정보를 얻을 수 있습니까?

나는 context.Properties.Keys을 보았지만 아무도 테스트 결과의 상태를 말하지 않았습니다.

답변

6

사용 TestCleanup 방법에 TestContext.CurrentTestOutcome 특성 다음 TestCleanup 방법에

[TestClass] 
public class UnitTest 
{ 
    private TestContext TestContext { get; set; } 

    [TestCleanup] 
    public void TestCleanup() 
    { 
     if (TestContext.CurrentTestOutcome == UnitTestOutcome.Passed) 
      //do something 
    } 

    [TestMethod] 
    public void TestMethod() 
    { 
    } 
} 
+0

당신은 내가 실제 이유를 얻을 수있는 방법을 말해 줄 수는/로그 (내 테스트 케이스가 실패하는 라인 수에 이유를 의미)? – joinsaad

관련 문제