exponenta event banner

класс matlab.unittest.diagnostics.FuncterHandleDiagnostic

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