matlab.unittest.diagnostics.FunctionHandleDiagnostic class

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

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

Описание

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

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

Конструкция

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

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

fcnHandle

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

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

Свойства

Fcn

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

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

DiagnosticText

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

Методы

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

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

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

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

Примеры

свернуть все

Создайте результат диагностики, который отобразит выход 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