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