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