以编程方式访问测试诊断
在某些情况下,测试框架使用 DiagnosticsRecordingPlugin 实例来记录对测试结果的诊断。如果您执行以下任一操作,框架将默认使用该插件:
使用
runtests函数运行测试。使用通过
testrunner函数或withDefaultPlugins静态方法创建的默认测试运行器运行测试。使用
runperf函数或TimeExperiment类的run方法运行性能测试。
在测试运行后,您可以使用 TestResult 对象的 Details 属性中的 DiagnosticRecord 字段访问记录的诊断信息。例如,如果您的测试结果存储在变量 results 中,则 result(2).Details.DiagnosticRecord 包含套件中第二个测试记录的诊断信息。
记录的诊断信息是 DiagnosticRecord 对象。要访问某测试的特定类型测试诊断信息,请使用 DiagnosticRecord 类的 selectFailed、selectPassed、selectIncomplete 和 selectLogged 方法。
默认情况下,插件记录失败事件和在 matlab.automation.Verbosity.Terse 级别上记录的事件。要记录通过的诊断或在更详细级别上记录的消息,请创建 DiagnosticsRecordingPlugin 的一个实例并将其添加到测试运行器。
另请参阅
类
matlab.unittest.plugins.DiagnosticsRecordingPlugin|matlab.unittest.plugins.diagnosticrecord.DiagnosticRecord|matlab.unittest.TestResult