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 объект.

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

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

Примеры

свернуть все

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

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

modelName = 'sldemo_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