matlab.unittest.diagnostics.DisplayDiagnostic class

Пакет: matlab.unittest.diagnostics
Суперклассы: matlab.unittest.diagnostics.Diagnostic

Диагностика с использованием отображаемого выхода значения

Описание

The DisplayDiagnostic класс предоставляет результат диагностики, который использует отображаемый выход значения. Этот выход является тем же текстом, отображаемым с помощью display функция. Когда диагностическая информация доступна через переменную в текущей рабочей области, DisplayDiagnostic класс является средством для предоставления быстрой диагностической информации.

Конструкция

DisplayDiagnostic(diagValue) создает новую DisplayDiagnostic образец.

Входные параметры

diagValue

Значение, которое Diagnostic используется для генерации диагностической информации.

Получившаяся диагностическая информация эквивалентна отображению этого значения в MATLAB® командная строка. Результат упакован для потребления средой тестирования, которая может отображать или не отображать информацию в командной строке.

Свойства

Value

Значение, которое Diagnostic используется для генерации диагностической информации, указанной в diagValue входной параметр. Это свойство доступно только для чтения.

Унаследованные свойства

DiagnosticText

The DiagnosticText свойство предоставляет средства, с помощью которых фактическая диагностическая информация передается потребителям диагностики, такие как среды тестирования. Свойство является вектором символов, который задается во время оценки diagnose способ.

Методы

Унаследованные методы

диагностироватьВыполните диагностическое действие
соединениеОбъедините несколько объектов диагностики в один массив

Копировать семантику

Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

Создайте тест для интерактивных проверок.

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

testCase = TestCase.forInteractiveUse;

Использование DisplayDiagnostic отображение диагностической информации после непройденного теста.

testCase.verifyThat(1, IsEqualTo(2), DisplayDiagnostic(inputParser))
Verification failed.

----------------
Test Diagnostic:
----------------
      inputParser with properties:
    
           FunctionName: ''
          CaseSensitive: 0
          KeepUnmatched: 0
        PartialMatching: 1
           StructExpand: 1
             Parameters: {1x0 cell}
                Results: [1x1 struct]
              Unmatched: [1x1 struct]
          UsingDefaults: {1x0 cell}

---------------------
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 double:
         1
Expected double:
         2

В разделе тестовой диагностики выхода выход из inputParser объект аналогичен MATLAB, отображаемому в командной строке.

Введенный в R2013a