Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

matlab.unittest.diagnostics.DisplayDiagnostic 类

包: matlab.unittest.diagnostics
超类: matlab.unittest.diagnostics.Diagnostic

使用显示的值输出作为诊断结果

描述

matlab.unittest.diagnostics.DisplayDiagnostic 类定义使用显示的值输出作为诊断结果。如果诊断信息可从当前工作区中的变量获得,请使用 DisplayDiagnostic 类来显示该诊断信息。

matlab.unittest.diagnostics.DisplayDiagnostic 类是 handle 类。

创建对象

描述

示例

diag = matlab.unittest.diagnostics.DisplayDiagnostic(value) 创建一个 DisplayDiagnostic 对象并设置其 Value 属性。

属性

全部展开

用于生成诊断信息的诊断值,指定为任何数据类型的值。

所生成的诊断信息等效于将此值显示在 MATLAB® 命令提示符中。该结果将被打包供测试框架使用,后者不一定会在命令提示符中显示该信息。

属性:

GetAccess
public
SetAccess
immutable

用于生成诊断信息的文本,以字符向量形式返回。此属性是在计算 diagnose 方法的过程中定义的。

DiagnosticText 属性为诊断的使用方(例如测试框架)提供了一种传达实际诊断信息的方法。

属性:

GetAccess
public
SetAccess
protected

方法

全部展开

示例

全部折叠

创建一个诊断结果,它在测试失败时显示 datetime 的值,方便您看到测试失败的日期和时间。

首先,导入此示例中使用的类。

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsEqualTo
import matlab.unittest.diagnostics.DisplayDiagnostic

创建一个供交互测试的测试用例。

testCase = TestCase.forInteractiveUse;

使用 DisplayDiagnostic 对象显示测试失败时的诊断信息。当测试失败时,DisplayDiagnostic 对象显示 datetime 的值。显示的值是测试失败的日期和时间。

testCase.verifyThat(1,IsEqualTo(2),DisplayDiagnostic(datetime))
Verification failed.    
----------------
Test Diagnostic:
----------------
  datetime

   03-Mar-2022 11:23:58
---------------------
Framework Diagnostic:
---------------------
IsEqualTo failed.
--> NumericComparator failed.
    --> The numeric values are not equal using "isequaln".
    --> Failure table:
                Actual    Expected    Error    RelativeError
                ______    ________    _____    _____________
            
                1         2           -1       -0.5         

Actual Value:
         1
Expected Value:
         2

版本历史记录

在 R2013a 中推出