exponenta event banner

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