matlab.unittest.diagnostics.FunctionHandleDiagnostic class

Пакет: 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