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

Пакет: matlab.unittest.qualifications

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

Описание

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

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

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

Методы

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

События

FatalAssertionFailed

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

FatalAssertionPassed

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

Примеры

свернуть все

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

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

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

Сделайте функцию 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

Была ли эта тема полезной?