exponenta event banner

matlab.unittest.qualifications.FatalAssertable класс

Пакет: matlab.unittest.qualifications

Квалификация для прекращения выполнения теста

Описание

FatalAssertable класс предоставляет квалификацию для прерывания выполнения теста. Помимо действий, выполняемых при отказах, FatalAssertable класс работает так же, как matlab.unittest квалификация.

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

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

Методы

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

События

FatalAssertionFailed

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

FatalAssertionPassed

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

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

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

Примеры

свернуть все

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

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

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

Сделать cleanUpTemporaryFolder функция-помощник, помещая ее в отдельный 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