이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
matlab.unittest.diagnostics.ScreenshotDiagnostic 클래스
패키지: matlab.unittest.diagnostics
화면을 이미지 파일로 캡처하는 진단
설명
ScreenshotDiagnostic
클래스를 사용하여, 제공되는 화면을 이미지 파일로 캡처하는 진단을 만듭니다. 이 파일은 MATLAB®이 테스트 실행을 완료한 후에도 유지되므로 테스트 후 검사에 사용할 수 있습니다.
생성
ScreenshotDiagnostic()
은 제공되는 화면을 이미지 파일로 캡처하는 진단을 만듭니다. ScreenshotDiagnostic
인스턴스를 진단할 때 테스트 프레임워크는 스크린샷을 PNG 파일로 저장합니다. 각 파일은 접두사(기본적으로 Screenshot_'
), 자동으로 생성된 식별자, 파일 확장자로 이루어진 고유한 이름을 갖습니다. 예제 파일 이름은 Screenshot_cf95fe7f-5a7c-4310-9c49-16c0c18a969f.png
입니다. 파일의 위치를 보려면 FileArtifact
인스턴스를 통해 TestResult
객체에 액세스하십시오.
ScreenshotDiagnostic('Prefix',
는 지정된 접두사로 이름이 시작하는 파일에 스크린샷을 저장하는 진단을 만듭니다.prefix
)
입력 인수
속성
복사 의미 체계
핸들. 핸들 클래스가 복사 작업에 미치는 영향에 대한 내용은 객체 복사 항목을 참조하십시오.
예제
팁
저장된 스크린샷의 위치는
ArtifactsRootFolder
에 들어 있는 폴더 내에서 테스트 실행에 대해 고유한 이름을 갖는 폴더입니다. 대화형 방식으로 테스트를 실행하는 경우 루트 폴더의 위치는tempdir()
로 반환되는 값입니다.저장된 스크린샷의 경로를 확인하려면 특정 테스트 결과의
FileArtifact
객체에 액세스하십시오. 예를 들어,TestResult
배열인res
가 있다고 가정합니다. 다음과 같이 이 배열의 첫 번째 요소에 대해 저장된 Figure의 위치를 확인합니다.res(1).Details.DiagnosticRecord.TestDiagnosticResults.Artifacts
ans = FileArtifact with properties: Name: "Screenshot_f51601ef-86bc-499c-bcec-203969f72a85.png" Location: "C:\work\Temp\1f4d3b64-3201-4bde-92ed-ad6859e97051" FullPath: "C:\work\Temp\1f4d3b64-3201-4bde-92ed-ad6859e97051\Screenshot_f51601ef-86bc-499c-bcec-203969f72a85.png"
macOS 시스템을 사용하는 경우 시스템 환경설정에서 터미널 앱이 화면의 내용을 기록하도록 허용합니다. 이 권한은
ScreenshotDiagnostic
이 화면을 이미지 파일로 캡처할 때 MATLAB 데스크탑과 같은 열린 창을 포함할 수 있도록 합니다.
버전 내역
R2017a에 개발됨