주요 콘텐츠

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

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

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

  • testrunner 함수나 withDefaultPlugins 정적 메서드를 사용하여 생성된 디폴트 테스트 실행기를 사용하여 테스트를 실행합니다.

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

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

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

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

기본적으로, 플러그인은 실패 이벤트와 matlab.automation.Verbosity.Terse 수준에서 기록된 이벤트를 기록합니다. 통과한 진단 결과나 더 높은 세부 정보 표시(verbosity) 수준에서 로깅된 메시지를 기록하려면 DiagnosticsRecordingPlugin의 인스턴스를 만들고 이를 테스트 실행기에 추가하십시오.

참고 항목

클래스

도움말 항목