테스트 진단에 프로그래밍적으로 접근하기
경우에 따라 테스트 프레임워크는 DiagnosticsRecordingPlugin
인스턴스를 사용하여 테스트 결과에 대한 진단을 기록합니다. 프레임워크는 사용자가 다음 동작을 수행하는 경우 기본적으로 이 플러그인을 사용합니다.
runtests
함수를 사용하여 테스트를 실행합니다.testrunner
함수나withDefaultPlugins
정적 메서드를 사용하여 생성된 디폴트 테스트 실행기를 사용하여 테스트를 실행합니다.runperf
함수 또는TimeExperiment
클래스의run
메서드를 사용하여 성능 테스트를 실행합니다.
테스트가 실행된 후에는 TestResult
객체의 Details
속성에 있는 DiagnosticRecord
필드를 사용하여 기록된 진단에 액세스할 수 있습니다. 예를 들어, 테스트 결과가 변수 results
에 저장된 경우 result(2).Details.DiagnosticRecord
에 스위트의 두 번째 테스트에 대해 기록된 진단이 포함됩니다.
기록된 진단은 DiagnosticRecord
객체입니다. 테스트에 대한 특정 유형의 테스트 진단에 액세스하려면 DiagnosticRecord
클래스의 selectFailed
, selectPassed
, selectIncomplete
, selectLogged
메서드를 사용하십시오.
기본적으로, 플러그인은 실패 이벤트와 matlab.automation.Verbosity.Terse
수준에서 기록된 이벤트를 기록합니다. 통과한 진단 결과나 더 높은 세부 정보 표시(verbosity) 수준에서 로깅된 메시지를 기록하려면 DiagnosticsRecordingPlugin
의 인스턴스를 만들고 이를 테스트 실행기에 추가하십시오.
참고 항목
클래스
matlab.unittest.plugins.DiagnosticsRecordingPlugin
|matlab.unittest.plugins.diagnosticrecord.DiagnosticRecord
|matlab.unittest.TestResult