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

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

Диагностика с помощью отображенного вывода функции

Описание

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

При использовании проверок matlab.unittest указатель на функцию может быть предоставлен непосредственно как тестовая диагностика. В этом случае среда тестирования автоматически создает объект FunctionHandleDiagnostic.

Конструкция

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

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

fcnHandle

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

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

Свойства

Fcn

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

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

DiagnosticText

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

Методы

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

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

Примеры

свернуть все

Создайте диагностический результат, который отображает вывод функции dir, когда тест перестал работать.

Создайте папку в своей текущей рабочей папке.

mkdir('subfolderInCurrentFolder')

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

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

testCase = TestCase.forInteractiveUse;

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

testCase.verifyThat(1, IsEqualTo(2), FunctionHandleDiagnostic(@dir))
Verification failed.

----------------
Test Diagnostic:
----------------

.                         ..                        subfolderInCurrentFolder  



---------------------
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

После непройденного теста диагностика отображает содержимое текущей рабочей папки. В этом примере вывод папка только содержит подпапку subfolderInCurrentFolder.

Также среда тестирования может создать объект FunctionHandleDiagnostic для вас от входа указателя на функцию до проверки verifyThat.

testCase.verifyThat(1, IsEqualTo(2), @dir)
Verification failed.

----------------
Test Diagnostic:
----------------

.                         ..                        subfolderInCurrentFolder  



---------------------
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

Среда тестирования только создает объект FunctionHandleDiagnostic по мере необходимости, обычно только в случае непройденного теста.

Введенный в R2013a