matlab.unittest.qualifications.FatalAssertable class

Пакет: matlab.unittest.qualifications

Проверка, чтобы прервать выполнение теста

Описание

The FatalAssertable класс предоставляет проверку типа «» qualification «», чтобы прервать выполнение теста. Помимо действий, выполненных для отказов, FatalAssertable класс работает так же, как matlab.unittest проверки.

На критическое утверждение отказа, FatalAssertable класс информирует среду тестирования о отказе путем выдачи FatalAssertionFailedException. Тестовая среда затем отображает диагностическую информацию для отказа и прекращает весь сеанс тестирования. Это полезно, когда тестируемое программное обеспечение содержит так много ошибок, что нет смысла продолжать сеанс тестирования. Кроме того, вы можете использовать критические утверждения в отключении фиксатора, чтобы гарантировать правильное восстановление состояния фиксатора. Если он не восстановлен, сеанс полной проверки прерывается и указывает, чтобы перезапустить MATLAB® прежде чем вы возобновите тестирование. Это позволяет более поздним тестам запускаться в согласованном состоянии MATLAB. Если можно восстановить фиксатор и сделать его Устойчивостью к исключениям для отказов, используйте вместо этого утверждения.

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

Методы

fatalAssertClassФатально утвердите точный класс заданного значения
fatalAssertEmptyЗначение Fatal assert пусто
fatalAssertEqualЗначение fatal assert равно заданному значению
fatalAssertErrorФункция Fatal assert выдает указанное исключение
fatalAssertFailСоздание безусловных критических утверждений отказа
fatalAssertFalseЗначение fatal assert ложно
fatalAssertGreaterThanOrEqualЗначение fatal assert больше или равно заданному значению
fatalAssertInstanceOfЗначение fatal assert является объектом заданного типа
fatalAssertLengthЗначение fatal assert имеет заданную длину
fatalAssertLessThanЗначение fatal assert меньше заданного значения
fatalAssertLessThanOrEqualЗначение fatal assert меньше или равно заданному значению
fatalAssertMatchesСтрока Fatal assert соответствует заданному регулярному выражению
fatalAssertNotEmptyЗначение fatal assert не пустое
fatalAssertNotEqualЗначение fatal assert не равно заданному значению
fatalAssertNotSameHandleЗначение fatal assert не является указанным образцом.
fatalAssertNumElementsЗначение Fatal assert имеет заданное количество элементов
fatalAssertReturnsTrueФункция fatal assert возвращает true при оценке
fatalAssertSameHandleДва значения Fatal assert являются указателями на один и тот же образец
fatalAssertSizeЗначение fatal assert имеет заданный размер
fatalAssertSubstringСтрока Fatal assert содержит указанную строку
fatalAssertThatЗначение фатального утверждения соответствует заданному ограничению
fatalAssertTrueЗначение Fatal assert равно true
fatalAssertWarningФункция Fatal assert выдает указанные предупреждения
fatalAssertWarningFreeФункция Fatal assert не выдает предупреждений

События

FatalAssertionFailed

Срабатывает после непрохождения критических утверждений. A QualificationEventData объект передается в функции обратного вызова прослушивателя.

FatalAssertionPassed

Срабатывает при прохождении критических утверждений. A QualificationEventData объект передается в функции обратного вызова прослушивателя.

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

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

Примеры

свернуть все

В результате критического утверждения» остальная часть текущего метода тестирования становится недопустимой, поскольку состояние не подлежит восстановлению. A helper function является функцией в TestCase класс, но не расположенный ни в одном из methods оператор блока. Выполнение этих функций не контролируется matlab.unittest среда.

Добавьте DocPolynomSaveLoadTest.m файл в папку по пути MATLAB. Обратитесь к функции helper, cleanUpTemporaryFolder, в DocPolynomSaveLoadTest тест.

 Файл определения класса DocPolynomSaveLoadTest

Сделайте cleanUpTemporaryFolder выполнять функцию helper путем размещения ее внутри отдельного methods блок.

methods(Access=private) 
    function cleanUpTemporaryFolder(testCase, tempFolder) 
        % code 
    end 
end 

Используйте fatalAssertTrue метод для тестирования rmdir success аргумент для ошибок. Если происходит критическое утверждение, тестовый запуск прекращается.

function cleanUpTemporaryFolder(testCase, tempFolder) 
     
    import matlab.unittest.diagnostics.Diagnostic
     
    [success, message] = rmdir(tempFolder, 's'); 
    testCase.fatalAssertTrue(success, ... 
        Diagnostic.join('Could not remove the temporary folder.',... 
        message))
end 

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

Подробнее о

расширить все

Введенный в R2013a