sltest.testmanager.TestSpecReport

Сгенерируйте отчет тестовых технических требований

Описание

пример

sltest.testmanager.TestSpecReport(testObj,filePath,Name,Value) генерирует отчет тестовых технических требований для заданного testObj и сохраняет отчет в заданный filePath местоположение .

Примеры

свернуть все

Сгенерируйте PDF, сообщают, что использует шаблон по умолчанию. Этот пример сообщает относительно тестов от менеджера по тесту о файле AutopilotTestFile модель. Отчет задает тестового автора и заголовок отчета. Это исключает пользовательские критерии из отчета и запускает отчет после того, как это будет сгенерировано. Все другое значение по умолчанию свойств к true и таким образом, их информация включена в отчет.

testmgrFile = fullfile(matlabroot, ...
      'toolbox', 'simulinktest', 'simulinktestdemos', ...
      'AutopilotTestFile.mldatx');
sltest.testmanager.load(testmgrFile); 

tfiles = sltest.testmanager.getTestFiles;
tcases = tfiles.getTestSuites.getTestCases;

sltest.testmanager.TestSpecReport(tcases,'testReport.pdf',...
	'Author','Test File Author',...
	'Title','Test Specification Details',...
	'IncludeCustomCriteria',false,...
       'LaunchReport',true);

Создайте пользовательский шаблон теста. После того, как вы отредактируете шаблон, как желаемый, используйте тот шаблон при генерации отчета. Примеры редактирований к пользовательскому шаблону включают переупорядочение разделов отчета и изменение шрифтов отчета. В этом примере показано, как сгенерировать индивидуально настраиваемый TestCaseReporter. Генерация индивидуально настраиваемого шаблона TestSuiteReporter подобна и используется, чтобы сгенерировать и разделы отчета Тестового набора и Тестового файла. Настройка шаблонов требует лицензии Simulink® Report Generator™. Смотрите Шаблоны (MATLAB Report Generator) для получения дополнительной информации.

sltest.testmanager.TestCaseReporter.createTemplate(...
   'MyCustomTemplate','pdf');
unzipTemplate('MyCustomTemplate.pdftx');

% Then, edit the template files in the 
% MyCustomTemplate folder as desired.

zipTemplate('MyCustomTemplate.pdftx')

testmgrFile = fullfile(matlabroot, ...
      'toolbox', 'simulinktest', 'simulinktestdemos', ...
      'AutopilotTestFile.mldatx');
sltest.testmanager.load(testmgrFile); 

tfiles = sltest.testmanager.getTestFiles;
tcases = tfiles.getTestSuites.getTestCases;

sltest.testmanager.TestSpecReport(tcases,'testReport.pdf',...
   'Author','Test Author','Title','Test',...
   'LaunchReport',true,...
   'TestCaseReporterTemplate','MyCustomTemplate.pdftx');

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

свернуть все

Протестируйте объекты, от которых можно сгенерировать тестовый отчет спецификации в виде массива sltest.testmanager.TestFile, sltest.testmanager.TestSuite, или sltest.testmanager.TestCase объекты. Вы не можете включать различные типы объектов в тот же массив.

Имя файла и путь сгенерированного отчета в виде строки или символьного массива. Путь к файлу должен иметь одно из этих расширений файла:

  • pdf — Отчет PDF

  • docx — Отчет Word

  • zip — Отчет HTML в .zip файле

Пример: "reports/test_specs/new_report.pdf"

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'IncludeCallbackScripts',false

Имя автора отчета в виде строки или вектора символов.

Пример: 'Author','J. Smith'

Заголовок отчета в виде вектора символов.

Опция, чтобы включать тестовые детали в отчет в виде логического. Если true, тестовые детали, включенные в отчет, являются тестовыми тегами, релизами, описанием и требованиями.

Опция, чтобы включать опции тестового файла в отчет в виде логического. Если true, опции тестового файла, включенные в отчет:

  • Закрыть ли открытые фигуры

  • Сохранить ли фигуры MATLAB

  • Сгенерировать ли отчет после выполнения

  • Результаты сообщают об опциях генерации

    • Сообщите о заголовке

    • Автор

    • Включать ли версию MATLAB

    • Типы результатов испытаний включать (все, не пройдено только, или передал только),

    • Другие элементы, чтобы включать в отчет - тестируют требования, метаданные симуляции, ошибку и логарифмические сообщения, графики симуляции выход и базовая линия, графики критериев и оценок, фигур MATLAB® и результатов покрытия

    • Формат выходного файла

    • Имя выходного файла

    • Класс пользовательского отчета

Опция, чтобы включать настройки покрытия в отчет в виде логического. Если true, настройки покрытия, включенные в отчет, являются покрытием, чтобы собраться, имя файла фильтра покрытия и метрики покрытия. Примеры метрик покрытия, включенных в отчет, включают решения, диапазон сигнала, реляционные контуры, насыщение на целочисленном переполнении и интерполяционные таблицы. Для получения дополнительной информации о собирающемся покрытии, смотрите, Собирают Покрытие в Тестах.

Опция, чтобы включать систему под тестом в отчете в виде логического. Если true, система под информацией о тесте, включенной в отчет:

  • Имя модели и изображение

  • Используйте имя и изображение

  • Протестируйте последовательность и данные об оценке (если они существуют в тестовой обвязке),

  • Настройки симуляции — режим симуляции, время начала (если заменено), время остановки (если заменено), и начальное состояние (если заменено)

  • Целевые настройки — предназначаются для получения информации для тестов в реальном времени

Опция, чтобы включать переопределения параметров конфигурации в виде логического. Если true, отчет включает в себя настройки, которые отличаются от настроек конфигурации модели.

Опция, чтобы включать скрипты коллбэка в отчет в виде логического.

Опция, чтобы включать переопределения параметра в отчет в виде логического. Если true, отчет включает в себя имя набора параметра или переменной рабочей области, значения переопределения, источника переменной и элемента модели.

Опция, чтобы включать внешние входные параметры в отчет в виде логического. Если true, отчет включает в себя имя, путь к файлу и состояние отображения внешних входных параметров.

Опция, чтобы включать регистрируемые сигналы в виде логического. Если true, отчет включает в себя имя, источник, индекс порта и индекс графика для каждого регистрируемого сигнала.

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

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

Опция, чтобы включать информацию об итерациях в отчет в виде логического. Если true, отчет включает в себя имя итерации и значения внешних входных параметров, набора параметра, и регистрировал набор сигнала для каждой итерации. Это также включает содержимое раздела Iterations Script от менеджера по Тесту.

Опция, чтобы включать пользовательский скрипт критериев передачи/сбоя в отчет в виде логического.

Опция, чтобы открыть отчет после того, как это сгенерировано в виде логического.

Путь к генератору отчетов теста обрабатывает по шаблону в виде вектора символов. Имя файла шаблона path должно использовать pdftx, html, или dotx расширение, для PDF, HTML или шаблона Word, соответственно. Заданный шаблон используется вместо TestCaseReporter по умолчанию шаблон. Используя шаблоны не по умолчанию доступно, только если у вас есть лицензия Simulink Report Generator.

Путь к генератору отчетов тестового набора обрабатывает по шаблону в виде вектора символов. Имя файла в шаблоне path должно использовать pdftx, html, или dotx расширение, для PDF, HTML или шаблона Word, соответственно. TestSuiteReporter шаблон используется и в тестовых наборах и в тестовых файлах. Заданный шаблон используется вместо TestSuiteReporter по умолчанию шаблон. Используя шаблоны не по умолчанию доступно, только если у вас есть лицензия Simulink Report Generator.

Введенный в R2019b