exponenta event banner

slreportgen.report.StartSequence класс

Пакет: slreportgen.report
Суперклассы: slreportgen.report.Reporter

Репортер о блоках тестовой последовательности

Описание

Использование объекта slreportgen.report.TestSequence для отчета о блоке тестовой последовательности Simulink ®. Для использования блока тестовой последовательности в модели Simulink требуется Test™ Simulink.

По умолчанию a TestSequence репортер генерирует:

  • Таблицы свойств для всех символов - входных, выходных, локальных, постоянных, параметров и памяти хранения данных

  • Вложенный список для иерархии шагов

  • Подробная информация по каждому шагу, включая описание шага, When условие, операторы действий и таблица условий перехода и следующие шаги

Если в блоке тестовой последовательности используются сценарии, TestSequence reporter включает параметр сценария в таблицу параметров и список для каждого сценария в иерархии шагов. В отчете сценарии определяются пиктограммой сценария. Активный сценарий также идентифицируется словом Active за которым следует значок активного сценария. Например:

Scenario 2 (Active)

Репортер добавляет примечание к отчету, когда активным сценарием управляют в рабочей области. В этом случае активный сценарий не определяется в отчете.

Используйте TestSequence свойства reporter для фильтрации содержимого и настройки форматирования содержимого.

Примечание

Использование slreportgen.report.TestSequence reporter в отчете, необходимо создать отчет с помощью slreportgen.report.Report класс или подкласс.

slreportgen.report.TestSequence класс является handle класс.

Атрибуты класса

HandleCompatible
true

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Создание

Описание

reporter = slreportgen.report.TestSequence() создает пустой TestSequence на основе шаблона по умолчанию. Необходимо указать блок тестовой последовательности для отчета, задав свойство Object. Используйте другие свойства для задания параметров отчета.

пример

reporter = slreportgen.report.TestSequence(testSeqObject) создает TestSequence reporter и устанавливает свойство Object для указанного блока тестовой последовательности.

reporter = slreportgen.report.TestSequence(Name,Value) устанавливает свойства репортера, используя пары имя-значение. Можно указать несколько аргументов пары имя-значение в любом порядке. Заключите каждое имя свойства в одинарные или двойные кавычки.

Свойства

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

Блок тестовой последовательности для отчета, указанный как один из следующих типов значений:

Включать ли символы в отчет, указанное как true или false. Если IncludeSymbols является true, отчет включает таблицы свойств для символов. В таблицах свойств входных и выходных символов символы сортируются по номеру порта. В локальной, постоянной, параметрической и запоминающей таблицах символы сортируются по имени символа.

Если модель была скомпилирована до создания отчета, значения в таблицах свойств являются значениями после компиляции. В противном случае значения свойств являются значениями перед компиляцией, а примечание в конце раздела Символы указывает, что модель не была скомпилирована. По умолчанию модели компилируются во время создания отчета. Можно управлять компиляцией модели во время создания отчета, задав CompileModelBeforeReporting имущества slreportgen.report.Report объект, включающий этот репортер.

Типы данных: logical

Включать ли иерархию шагов, указанную как true или false. Если IncludeStepHierarchy является trueотчет включает иерархию шагов в виде вложенного списка. Имя шага в списке ссылается на соответствующее содержимое шага в отчете.

Типы данных: logical

Включать ли содержимое шага, указанное как true или false. Если IncludeStepContent является trueотчет включает в себя содержимое для каждого шага. В содержимом шага отчета имя шага ссылается на иерархию шагов в отчете. Содержимое шага, о котором сообщается, можно фильтровать с помощью свойств IncludeStepDescription, IncludeStepWhenCondition, IncludeStepAction, IncludeStepTransitions и IncludeStepRequirements.

Типы данных: logical

Включать ли описание шага в содержимое, сообщаемое для шага, указанное как true или false.

Типы данных: logical

Включить ли шаг When условие в содержимом, сообщенном для шага, указанное как true или false. When условие - это условие, которое активирует When разложение дочернего шага.

Типы данных: logical

Включать ли действия шага в содержимое, сообщаемое для шага, указанное как true или false.

Типы данных: logical

Включать ли таблицу переходов шагов в содержимое, сообщаемое для шага, указанное как true или false. Таблица переходов шагов содержит условия перехода и следующие шаги.

Типы данных: logical

Включать ли ссылку на требования шага в содержимое, сообщаемое для шага, указанное как true или false. Для привязки к требованиям шага требуется Simulink Requirements™.

Типы данных: logical

Табличный форматтер для таблиц, созданных этим репортером, указанный как mlreportgen.report.BaseTable объект. Значением по умолчанию этого свойства является BaseTable объект с TableStyleName для свойства установлено значение TestSequenceTable стиль, который определен в шаблоне по умолчанию для TestSequence репортер. Чтобы настроить внешний вид таблицы, измените свойства по умолчанию BaseTable объект или замените его своим собственным BaseTable объект. При добавлении содержимого в Title имущества BaseTable содержимое появляется перед заголовком таблицы в созданном отчете.

Средство форматирования для списка иерархий шагов, указанное как mlreportgen.dom.UnorderedList объект или mlreportgen.dom.OrderedList объект. UnorderedList или OrderedList объект не должен содержать элементы списка.

Значением по умолчанию для этого свойства является UnorderedList объект с StyleName для свойства установлено значение TestSequenceList стиль, который определен в шаблоне по умолчанию для TestSequence репортер. Чтобы настроить внешний вид списка, измените свойства по умолчанию UnorderedList или замените объект своим собственным UnorderedList или OrderedList объект.

Источник шаблона для этого репортера, указанный одним из следующих способов:

  • Вектор символов или строковый скаляр, указывающий путь к файлу, содержащему шаблон для этого репортера

  • Репортер или отчет, шаблон которого используется для этого репортера или библиотека шаблонов которого содержит шаблон для этого репортера

  • Документ DOM или деталь документа, шаблон которого используется для этого репортера или библиотека шаблонов которого содержит шаблон для этого репортера

Указанный шаблон должен быть того же типа, что и отчет, к которому добавлен этот репортер. Например, для отчета Microsoft ® Word :TemplateSrc должен быть шаблоном репортера Word. Если TemplateSrc пустое свойство, этот репортер использует шаблон репортера по умолчанию для типа вывода отчета.

Имя шаблона для этого репортера, указанного как вектор символов или скаляр строки. Шаблон для этого репортера должен находиться в библиотеке шаблонов источника шаблона (TemplateSrc) для этого репортера.

Цель гиперссылки для этого репортера, указанная как вектор символов или скаляр строки, указывающий идентификатор цели связи, или mlreportgen.dom.LinkTarget объект. Вектор символов или строковое скалярное значение преобразуется в LinkTarget объект. Цель ссылки непосредственно предшествует содержимому этого репортера в выходном отчете.

Методы

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

Примеры

свернуть все

Использовать slreportgen.report.TestSequence объект для отчета о блоке тестовой последовательности.

Импортируйте пакеты MATLAB Report и Simulink Report API, чтобы не использовать длинные, полные имена классов.

import mlreportgen.report.*
import slreportgen.report.*

Создание отчета Simulink.

rpt = slreportgen.report.Report("myTestSequenceReport","pdf");

Загрузите модель, имеющую тестовый электрический жгут.

model_name = "sltestTestSequenceExample";
load_system(model_name);

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

harness = sltest.harness.find(strcat(model_name,"/shift_controller"));
sltest.harness.load(harness.ownerFullPath,harness.name);
testSeqObj = strcat(harness.name,"/Test Sequence");
 

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

chapter = Chapter(testSeqObj);

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

rptr = TestSequence(testSeqObj);

Добавьте репортера к главе и главу к отчету.

append(chapter,rptr);
append(rpt,chapter);

Закройте отчет, проверьте электрический жгут и модель. Просмотр отчета.

close(rpt);
sltest.harness.close(harness.ownerFullPath,harness.name);
close_system(model_name);
rptview(rpt);
Представлен в R2020b