matlab.unittest.diagnostics. Класс DisplayDiagnostic

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

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

Описание

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

Конструкция

DisplayDiagnostic(diagValue) создает новый экземпляр DisplayDiagnostic.

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

diagValue

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

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

Свойства

Value

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

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

DiagnosticText

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

Методы

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

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

Примеры

свернуть все

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

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