slcoverage.FilterRule class

Пакет: slcoverage

Создайте правило фильтрации покрытия

Описание

Создайте правило фильтрации покрытия, которое включает селектор и объяснение для фильтрации.

Конструкция

rule = slcoverage.FilterRule(selector,rationale) создает объект rule правила фильтра использование заданного селектора и текста объяснения.

rule = slcoverage.FilterRule(selector,rationale,mode) задает, является ли режим фильтра для этого правила, выравнивают по ширине или исключают. Можно использовать, только выравнивают по ширине (значение по умолчанию) с метрическими селекторами.

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

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

Селектор, который определяет объекты, к которым это правило применяется в виде slcoverage.BlockSelector объект, slcoverage.MetricSelector объект или slcoverage.SFcnSelector объект.

Причина добавления правила в виде вектора символов или строки.

Пример: 'value is never less than 0'

Отфильтруйте режим для этого правила в виде slcoverage.FilterMode.Justify или slcoverage.FilterMode.Exclude.

Свойства

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

Это свойство доступно только для чтения.

Отфильтруйте режим, который был задан для этого правила, возвращенного как Justify или Exclude.

Это свойство доступно только для чтения.

Текст объяснения задан для этого правила, возвращенного как вектор символов.

Это свойство доступно только для чтения.

Селекторный объект для этого правила, возвращенного как slcoverage.BlockSelector объект, slcoverage.SFcnSelector объект или slcoverage.SFcnSelector объект.

Примеры

свернуть все

Создайте объект селектора блока и правило для него. Затем добавьте правило в фильтр.

Откройте модель. Задайте настройки покрытия и включите запись покрытия.

modelName = 'slcoverage_lct_bus';
open_system(modelName);
set_param(modelName,'CovMetricStructuralLevel','MCDC','RecordCoverage','on');

Выберите блоки с типом блока 'RelationalOperator' чтобы добавить фильтр управляют для.

bl = slcoverage.BlockSelector(slcoverage.BlockSelectorType.BlockType,'RelationalOperator');

Создайте объект фильтра, создайте правило и добавьте правило в фильтр. Это правило исключает выбор из анализа покрытия.

filt = slcoverage.Filter;
rule = slcoverage.FilterRule(bl,'Tested elsewhere',slcoverage.FilterMode.Exclude);
filt.addRule(rule);
Введенный в R2017b