matlab.unittest.fixtures. Класс SuppressedWarningsFixture

Пакет: matlab.unittest.fixtures

Фиксатор, чтобы подавить отображение предупреждений

Описание

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

Конструкция

matlab.unittest.fixtures.SuppressedWarningsFixture(warnIDs) создает фиксатор, чтобы подавить отображение одного или нескольких предупреждений.

Входные параметры

развернуть все

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

Свойства

Warnings

Предупреждение идентификаторов, описывающих предупреждения подавить заданный как массив ячеек из символьных векторов во входном параметре warnings.

Примеры

свернуть все

Подавите предупреждение, которое происходит, когда вы пытаетесь удалить папку из пути поиска файлов, который не находится на пути поиска файлов.

Удалите папку, folderthatisnotonpath от вашего пути, приняв, что это не существует.

 rmpath('folderthatisnotonpath')
Warning: "folderthatisnotonpath" not found in path. 
> In rmpath at 58 

Предупреждение появляется, потому что rmpath не может найти папку.

Подавите предупреждение во время тестирования путем создания следующего определения класса suppressWarningsTest на пути MATLAB®.

classdef suppressWarningsTest < matlab.unittest.TestCase
    methods(Test)
        function test1(testCase)
            import matlab.unittest.fixtures.SuppressedWarningsFixture
            
            testCase.applyFixture(...
                SuppressedWarningsFixture('MATLAB:rmpath:DirNotFound'));
            
            % would otherwise cause warning
            rmpath('folderthatisnotonpath')  
        end
    end
end

В командной строке, запущенной тест. В целях этого примера вызовите rmpath до и после запущения теста, чтобы показать, что предупреждение не подавлено вне выполнения теста.

rmpath('folderthatisnotonpath')
run(suppressWarningsTest);
rmpath('folderthatisnotonpath')
Warning: "folderthatisnotonpath" not found in path. 
> In rmpath at 58 
Running suppressWarningsTest
.
Done suppressWarningsTest
__________

Warning: "folderthatisnotonpath" not found in path. 
> In rmpath at 58 

Обратите внимание на то, что вызов rmpath в suppressWarningsTest не приводит к предупреждению.

Для просмотра документации необходимо авторизоваться на сайте