Main Content

테스트 진단에 프로그래밍적으로 접근하기

경우에 따라 테스트 프레임워크는 DiagnosticsRecordingPlugin 플러그인을 사용하여 테스트 결과에 대한 진단을 기록합니다. 프레임워크는 사용자가 다음 중 하나를 수행하는 경우 기본적으로 이 플러그인을 사용합니다.

  • runtests 함수를 사용하여 테스트를 실행합니다.

  • 입력값 없이 testrunner 함수를 사용하여 테스트를 실행합니다.

  • TestSuite 클래스 또는 TestCase 클래스의 run 메서드를 사용하여 테스트를 실행합니다.

  • runperf 함수를 사용하여 성능 테스트를 실행합니다.

  • TimeExperiment 클래스의 run 메서드를 사용하여 성능 테스트를 실행합니다.

테스트를 실행한 후에는 TestResult 객체의 Details 속성에 있는 DiagnosticRecord 필드를 사용하여 기록된 진단에 액세스할 수 있습니다. 예를 들어, 테스트 결과가 변수 results에 저장된 경우 result(2).Details.DiagnosticRecord에 스위트의 두 번째 테스트에 대해 기록된 진단이 포함됩니다.

기록된 진단은 DiagnosticRecord 객체입니다. 테스트에 대한 특정 유형의 테스트 진단에 액세스하려면 DiagnosticRecord 클래스의 selectFailed, selectPassed, selectIncomplete, selectLogged 메서드를 사용하십시오.

기본적으로, DiagnosticsRecordingPlugin 플러그인은 Terse 수준에서 기록된 이벤트와 가설 검정(Qualification) 실패를 기록합니다. 플러그인이 다양한 세부 정보 표시 수준에서 통과한 진단 결과나 기록된 기타 메시지를 기록하도록 구성하려면 DiagnosticsRecordingPlugin의 인스턴스를 구성하고 이를 테스트 실행기에 추가하십시오.

참고 항목

| |

관련 항목