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