matlab.unittest.fixtures.SuppressedWarningsFixture class

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

Смотрите также

| |