Пакет: 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"matlab.unittest. TestRunner | matlab.unittest.diagnostics. FileArtifact