Пакет: matlab.unittest.diagnostics
Диагностика, чтобы получить экран как файл изображения
Используйте ScreenshotDiagnostic
класс, чтобы создать диагностику, которая получает доступные экраны как файлы изображений. Файлы сохраняются после того, как MATLAB® завершает тестовый прогон, и таким образом, они доступны для контроля после испытания.
ScreenshotDiagnostic()
создает диагностику, которая получает доступные экраны как файлы изображений. Когда среда тестирования диагностирует ScreenshotDiagnostic
экземпляр, это сохраняет снимки экрана в файлы PNG. Файлы у каждого есть уникальное имя, состоящее из префикса (Screenshot_'
, по умолчанию), автоматически сгенерированный идентификатор и расширение файла. Именем файла в качестве примера является Screenshot_cf95fe7f-5a7c-4310-9c49-16c0c18a969f.png
. Чтобы просмотреть местоположение файлов, получите доступ к FileArtifact
объект через TestResult
экземпляр.
ScreenshotDiagnostic('Prefix',
создает диагностику, которая сохраняет снимки экрана в файлы с именами, которые начинаются с заданного префикса.prefix
)
Указатель. Чтобы узнать, как классы Handle влияют на операции копирования, см. раздел "Копирование объектов".
Местоположение сохраненных снимков экрана является папкой с именем, уникальным для тестового прогона в папке, содержавшейся в ArtifactsRootFolder
. Если при запуске тест в интерактивном режиме, местоположение корневой папки является значением, возвращенным tempdir()
.
Чтобы определить путь сохраненных снимков экрана, получите доступ к FileArtifact
объект для конкретного результата испытаний. Например, примите, что у вас есть TestResult
массив, res
. Определите местоположение сохраненной фигуры для первого элемента массива можно следующим образом.
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"
matlab.unittest.TestRunner
| matlab.unittest.diagnostics.FileArtifact