slreportgen.report.TestSequence class

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

Протестируйте генератор отчетов блока Sequence

Описание

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

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

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

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

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

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

Scenario 2 (Active)

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

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

Примечание

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

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

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

HandleCompatible
true

Для получения информации об атрибутах класса см. Атрибуты класса.

Создание

Описание

reporter = slreportgen.report.TestSequence() создает пустой TestSequence генератор отчетов, основанный на объектах на шаблоне по умолчанию. Необходимо задать блок Test Sequence, чтобы сообщить путем установки Свойства объекта. Используйте другие свойства задать опции отчета.

пример

reporter = slreportgen.report.TestSequence(testSeqObject) создает TestSequence генератор отчетов и наборы Свойство объекта с заданным блоком Test Sequence.

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

Свойства

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

Блок Test Sequence, чтобы сообщить в виде одного из этих типов значений:

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

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

Типы данных: логический

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

Типы данных: логический

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

Типы данных: логический

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

Типы данных: логический

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

Типы данных: логический

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

Типы данных: логический

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

Типы данных: логический

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

Типы данных: логический

Табличное средство форматирования для таблиц сгенерировано этим генератором отчетов в виде 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) для этого генератора отчетов.

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

Методы

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

Примеры

свернуть все

Используйте slreportgen.report.TestSequence возразите, чтобы сообщить относительно блока Test Sequence.

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

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

Создайте отчет Simulink.

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

Загрузите модель, которая имеет тестовую обвязку.

model_name = "sltestTestSequenceExample";
load_system(model_name);

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

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

Создайте главу для блока Test Seqence.

chapter = Chapter(testSeqObj);

Создайте генератор отчетов для блока Test Seqence.

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