Пакет: matlab.unittest.diagnostics
Диагностика для сохранения указанного рисунка
Используйте FigureDiagnostic Класс, чтобы создать диагностику, которая сохраняет рисунок в файл. Файл сохраняется после MATLAB® завершает тестовый запуск, и поэтому он доступен для проверки после тестирования.
FigureDiagnostic( создает диагностику для сохранения указанного рисунка. Когда среда тестирования диагностирует fig)FigureDiagnostic образец, он сохраняет fig в файл на FIG и в файл PNG. Каждый файл имеет уникальное имя, состоящее из префикса ('Figure_', по умолчанию), автоматически сгенерированный идентификатор и расширение файла. Имя файла примера Figure_cf95fe7f-5a7c-4310-9c19-16c0c17a969f.png. Чтобы просмотреть расположение файла, получите доступ к FileArtifact объект через TestResult образец.
FigureDiagnostic( создает диагностику с дополнительными опциями, заданными одним или несколькими fig,Name,Value)Name,Value аргументы в виде пар. Можно задать несколько аргументы пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN. Для примера, FigureDiagnostic(fig,'Prefix','LoggedFigure_','Formats','png') сохраняет fig только в виде файла PNG и использует префикс 'LoggedFigure_' вместо 'Figure_'.
Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Копирование объектов».
Расположение сохранённого рисунка является папкой с именем, уникальным для тестового запуска в папке, содержащейся в ArtifactsRootFolder. Если вы запускаете тест без TestRunner, для примера с matlab.unittest.TestCase.forInteractiveUse, корневая папка является значением, возвращаемым tempdir().
Чтобы определить путь сохранённого рисунка, получите доступ к FileArtifact объект для определенного результата тестирования. Например, предположим, что res является TestResult массив. Определите расположение сохранённого рисунка для первого элемента массива следующим образом.
res(1).Details.DiagnosticRecord.TestDiagnosticResults.Artifacts
ans =
FileArtifact with properties:
Name: "Figure_3984704d-b884-44c2-b3ee-7ed10d36e967.png"
Location: "C:\mywork\Temp\a1f80242-8f8a-4678-9124-415980432d08"
FullPath: "C:\mywork\Temp\a1f80242-8f8a-4678-9124-415980432d08\Figure_3984704d-b884-44c2-b3ee-7ed10d36e967.png"