Пакет: 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"