문제

Nunit Test Runner에는 6 개의 탭이 있습니다.

Errors and Failures
Tests Not Run
Console.Out
Console.Error
Trace
Log

무엇인지 알아요 오류와 실패 나머지 탭의 목적은 혼란 스럽습니다. 둘 다 Console.out 그리고 추적하다 비슷한 목적을 제공하는 것처럼 보입니다.

의견이 지적 된 바와 같이, 나는 비슷한 질문을 썼습니다. 어떻게 하나는 모든 탭에 씁니다. 이 질문에서 나는 묻습니다 하나는 각 탭에 쓰는가? 하나는 Console.out추적하다통나무 탭? 각 탭의 의도 된 목적입니까?

도움이 되었습니까?

해결책

테스트가 실행되지 않음 탭에는 건너 뛸 수있는 테스트가 표시됩니다. 이들은 ignore () 속성을 정의한 테스트입니다. 일시적으로 유효하지 않은 것으로 알려진 테스트를 일시적으로 비활성화하거나 정기적으로 실행하기에는 너무 시간이 많이 걸리는 테스트를 일시적으로 비활성화하려는 경우 유용합니다.

나머지 탭은 모두 다른 질문에서 다룹니다.

  • console.out-> console.writeline ()
  • console.error-> console.error.writeline ()
  • Trace-> System.diagnostics.trace.writeline ()
  • log-> log4net 출력

Console.out는 stdout에 데이터를 작성합니다.

Console.error는 Stderr에 데이터를 작성합니다.

Trace는 데이터를 작성합니다 추적 ojbect .

log4net "다양한 로그 대상"에 씁니다.

이들의 목적은 동일합니다. 중단 점과 디버거를 사용하지 않고 코드가 실행되는 일에 대한 통찰력을 얻는 것입니다. 사용하는 것은 요구 사항에 따라 다릅니다. 콘솔 방법은 사용자가 가시 가능 출력을 생성합니다. Trace는 표시/숨기기 쉽지만 (많은 추가 정보가 포함되어 있음), 어떤 종류의 지속성을 뒷받침하는 것처럼 보이지는 않습니다. 로깅은 영구적 일 수 있지만 로그 파일을 유지 관리하는 오버 헤드가 필요합니다.

다른 팁

테스트를 작성하거나 디버깅 할 때 Console.out을 사용할 것으로 예상되는 반면 Trace는 테스트중인 코드에서 추적 출력을 표시하는 데 사용됩니다. 코드의 추적 출력은 trace.writeif 등을 사용하여 조건부 일 수 있으며 구성 파일의 스위치 정의에 따라 켜집니다.

  • Console.out = 테스트 코드의 출력 (예 : 테스트중인 메소드에 의해 반환 된 객체의 덤프 내용).

  • Console.error = 테스트 코드에서 감지 한 오류의 출력 세부 정보

  • 추적 = 테스트중인 코드에서 추적하는 진단.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top