matlab.unittest.qualifications.FatalAssertable class

Пакет: 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 объект передается функциям обратного вызова прослушивателя.

Примеры

свернуть все

Критическое утверждение представляет остаток от текущего метода тестирования, недопустимого, потому что состояние неисправимо. helper function является функцией в 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