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