matlab.unittest.fixtures.SuppressedWarningsFixture class

Пакет: matlab.unittest.fixtures

Фиксатор для подавления отображения предупреждений

Описание

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

Конструкция

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

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

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

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

Свойства

Warnings

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

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

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

Примеры

свернуть все

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

Удалите папку, 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 не приводит к предупреждению.