2012-08-06 2 views
1

NUnit 테스트 세트가 실행 중이고 각 테스트가 완료된 후 Teardown 메소드의 DB에 테스트 결과를 (일부 환경 정보와 함께) 기록하고 싶습니다. 거기에 내 자신의 NUnit 추가 기능을 작성하는 것과는 달리 NUnit TestContext에서 해당 정보를 얻을 수있는 방법이 있습니까? 콘솔 러너로 지정한 출력 파일에 실패 또는 오류 메시지가 기록된다는 것을 알고 있지만 실제로 프로그래밍 방식으로 수행하려고합니다.NUnit 테스트 오류를 ​​기록하는 방법 또는 오류 메시지가 발생합니까?

+0

로깅 또는 추적을 위해 인터넷 검색을 해 보셨습니까? – JSJ

+0

테스트 중에 많은 정보를 기록 할 수 있지만, 테스트가 실패 할 수있는 모든 곳으로 로깅 코드를 추가하지 않고 NUnit에서 오류 메시지를 검색하는 것을 피하고 싶습니다. – breed052

답변

1

당신은 당신의 코드에서 TestContext 변수에 액세스 할 수 있으며 예를 들어 테스트에 대한 다양한 정보를 얻을하는 데 사용할 수 있습니다 : 당신은 단순히 따라 DB에 데이터를 쓸 수 귀하의 분해 방법에

[TearDown] 
public void TearDown() 
{ 
    if (TestContext.CurrentContext.Result.Status == TestStatus.Failed) 
    { 
     Console.WriteLine(TestContext.CurrentContext.Test.FullName); 
     Console.WriteLine(TestContext.CurrentContext.Result.Status); 
    } 
} 

을 네가 원하는 다른 무엇이든지.

관련 문제