exponenta event banner

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

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

Диагностика с использованием строки

Описание

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

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

Строительство

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

Входные аргументы

diagString

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

Методы

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

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

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

Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

свернуть все

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

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

testCase = TestCase.forInteractiveUse;

Использовать StringDiagnostic отображение диагностической информации при отказе контроля.

testCase.verifyThat(1, IsEqualTo(2), ...
    StringDiagnostic('actual was supposed to be equal to expected') )
Verification failed.
    ----------------
    Test Diagnostic:
    ----------------
    actual was supposed to be equal to expected
    ---------------------
    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 Value:
             1
        Expected Value:
             2

В качестве альтернативы, тестовый фреймворк может создать StringDiagnostic для вас из строки ввода в verifyThat квалификация.

testCase.verifyThat(1, IsEqualTo(2), ...
    'actual was supposed to be equal to expected' )
Verification failed.
    ----------------
    Test Diagnostic:
    ----------------
    actual was supposed to be equal to expected
    ---------------------
    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 Value:
             1
        Expected Value:
             2

Структура тестирования создает только StringDiagnostic объект, как правило, только в случае неуспешного завершения теста.

Представлен в R2013a