matlab.unittest.diagnostics.FigureDiagnostic 类
命名空间: matlab.unittest.diagnostics
可保存指定图窗的诊断
描述
使用 FigureDiagnostic
类创建一个可将图窗保存为文件的诊断。在 MATLAB® 完成测试运行后,该文件依然存在,因此可用于测试后检查。
构造
FigureDiagnostic(
创建可保存指定图窗的诊断。当测试框架诊断 fig
)FigureDiagnostic
实例时,它会将 fig
保存为 FIG 文件和 PNG 文件。每个文件都具有唯一的名称,由前缀(默认为 'Figure_'
)、自动生成的标识符和文件扩展名组成。例如文件名 Figure_cf95fe7f-5a7c-4310-9c19-16c0c17a969f.png
。要查看文件的位置,请通过 TestResult
实例访问 FileArtifact
对象。
FigureDiagnostic(
创建具有额外选项的诊断,这些选项由一个或多个 fig
,Name,Value
)Name,Value
对组参量指定。您可采用任意顺序指定多个名称-值对组参量,例如 Name1,Value1,...,NameN,ValueN
。例如,FigureDiagnostic(fig,'Prefix','LoggedFigure_','Formats','png')
仅将 fig
保存为 PNG 文件,并使用前缀 'LoggedFigure_'
,而不是 'Figure_'
。
输入参量
属性
复制语义
句柄。要了解句柄类如何影响复制操作,请参阅复制对象。
示例
提示
保存图窗的位置是一个文件夹,其名称为对应于某次测试运行的唯一名称,位于
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"
版本历史记录
在 R2017a 中推出