Сгенерируйте отчет о тестовых спецификациях
sltest.testmanager.TestSpecReport( генерирует отчет о тестовых спецификациях для заданного testObj,filePath,Name,Value)testObj и сохраняет отчет в указанном filePath расположение.
Сгенерируйте PDF отчет, который использует шаблон по умолчанию. Этот пример сообщает о тестовых случаях из файла менеджера тестов AutopilotTestFile модель. В отчете указывается автор теста и заголовок отчета. Он исключает из отчета пользовательские критерии и запускает отчет после его создания. Другие свойства по умолчанию true и, таким образом, их информация включена в доклад.
testmgrFile = '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 аналогично и используется для создания разделов отчета Тестовый набор и Тестовый Файл. Для настройки шаблонов требуются лицензии MATLAB Report Generator и Simulink Report Generator.
Создайте и разархивируйте файл шаблона PDF
sltest.testmanager.TestCaseReporter.createTemplate(... 'MyCustomTemplate','pdf'); unzipTemplate('MyCustomTemplate.pdftx');
Редактирование файлов шаблонов
Затем отредактируйте файлы шаблонов в папке MyCustomTemplate по желанию.
ZIP- Файлов шаблона
zipTemplate('MyCustomTemplate.pdftx');
Используйте свой пользовательский файл шаблона для отчета
testmgrFile = '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');
testObj - Тестовые объекты sltest.testmanager.TestFile объекты | массив sltest.testmanager.TestSuite объекты | массив sltest.testmanager.TestCase объектыТестовые объекты, из которых можно сгенерировать отчет о тестовых спецификациях, заданный как массив sltest.testmanager.TestFile, sltest.testmanager.TestSuite, или sltest.testmanager.TestCase объекты. Вы не можете включать другие типы объектов в один и тот же массив.
filePath - Имя файла и путь к отчетуИмя файла и путь к сгенерированному отчету, заданные как строковый или символьный массив. Путь к файлу должен иметь одно из следующих расширений:
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' - Автор отчетаИмя автора отчета, заданное как строковый или символьный вектор.
Пример: 'Author','J. Smith'
'Title' - заголовок отчета'Test Specification Report' (по умолчанию) | строку | вектор символовЗаголовок отчета, заданный как вектор символов.
'IncludeTestDetails' - Включите детали тестаtrue (по умолчанию) | falseОпция включения сведений о тесте в отчет, заданный как логический. Если true, подробные данные теста, включенные в отчет, являются тестовыми тегами, релизами, описанием и требованиями.
'IncludeTestFileOptions' - Включите опции тестового файлаtrue (по умолчанию) | falseОпция включения опций тестового файла в отчет, заданный как логический. Если true, опции тестового файла, включенные в отчет:
Закрывать ли открытые рисунки
Хранить ли фигуры MATLAB
Сгенерировать ли отчет после выполнения
Опции генерации отчетов о результатах
Заголовок отчета
Автор
Будет ли включать версию MATLAB
Типы результатов тестирования, которые нужно включить (все, только неудачные или только пройденные)
Другие элементы для включения в отчет - требования к тестам, метаданные симуляции, сообщения об ошибках и журналах, графики выхода и базового уровня симуляции, графики критериев и оценок, MATLAB® рисунки и результаты покрытия
Выход файла
Выход файла
Пользовательский класс отчета
'IncludeCoverageSettings' - Включить настройки покрытияtrue (по умолчанию) | falseОпция включения параметров покрытия в отчет, заданный как логический. Если trueпараметры покрытия, включенные в отчет, включают покрытие для сбора, имя файла фильтра покрытия и метрики покрытия. Примеры метрик покрытия, включенных в отчет, включают решения, диапазон сигнала, реляционные контуры, насыщение при целочисленном переполнении и интерполяционные таблицы. Для получения дополнительной информации о сборе покрытия см. Раздел «Сбор покрытия в тестах».
'IncludeSystemUnderTest' - Включить тестируемую системуtrue (по умолчанию) | falseОпция включения тестируемой системы в отчет, заданная как логическая. Если trueв отчет включена следующая тестовая информация:
Имя и изображение модели
Имя и изображение обвязки
Тестовая последовательность и данные оценки (если они существуют в тестовой обвязке)
Настройки симуляции - режим симуляции, время запуска (если переопределено), время остановки (если переопределено) и начальное состояние (если переопределено)
Целевые настройки - целевая информация для тестов в реальном времени
'IncludeConfigSettingsOverrides' - Включить переопределения настроек строенияtrue (по умолчанию) | falseОпция включения переопределений настроек строения, заданная как логическая. Если true, отчет включает настройки, которые отличаются от настроек конфигурации модели.
'IncludeCallbackScripts' - Включить скрипты коллбэкаtrue (по умолчанию) | falseОпция включения скриптов коллбэка в отчет, заданный как логический.
'IncludeParameterOverrides' - Включить переопределения параметровtrue (по умолчанию) | falseОпция для включения переопределений параметров в отчет, заданный как логический. Если trueотчет включает имя набора параметров или переменной рабочей области, значение переопределения, источник переменной и элемент модели.
'IncludeExternalInputs' - Включите внешние входыtrue (по умолчанию) | falseОпция включения внешних входов в отчет, заданная как логический. Если trueотчет включает имя, путь к файлу и состояние отображения внешних входов.
'IncludeLoggedSignals' - Включать записанные сигналыtrue (по умолчанию) | falseОпция включения записанных сигналов, заданная как логическая. Если trueотчет включает имя, источник, индекс порта и индекс графика для каждого записанного сигнала.
'IncludeBaselineCriteria' - Включить критерии базового уровняtrue (по умолчанию) | falseОпция включения информации о критериях базового уровня в отчет, заданная как логическая. Если true, отчет включает имя сигнала, абсолютную погрешность, относительную погрешность, ведущий допуск и запаздывающий допуск для базового теста.
'IncludeEquivalenceCriteria' - Включить критерии эквивалентностиtrue (по умолчанию) | falseОпция включения информации о критериях эквивалентности в отчет, заданная как логическая. Если true, отчет включает имя сигнала, абсолютную погрешность, относительную погрешность, ведущий допуск и запаздывающий допуск для теста эквивалентности.
'IncludeIterations' - Включить итерацииtrue (по умолчанию) | falseОпция включения информации о итерациях в отчет, заданная как логическая. Если trueотчет включает имя итерации и значения внешних входов, набора параметров и набора записанных сигналов для каждой итерации. Он также включает содержимое раздела Iterations Script из Диспетчера тестов.
'IncludeLogicalAndTemporalAssessments' - Включать логические и временные оценкиtrue (по умолчанию) | falseОпция включения логических и временных оценок в отчет, заданная как логическая. Если trueотчет включает коллбэки оценки, определения оценки и символы из теста.
'IncludeCustomCriteria' - Включить пользовательские критерииtrue (по умолчанию) | falseОпция включения в отчет пользовательского скрипта критериев прохождения/непрохождения, заданная как логический.
'LaunchReport' - Открыть сгенерированный отчетfalse (по умолчанию) | trueОпция открытия отчета после его генерации, заданная как логическая.
'TestCaseReporterTemplate' - Путь к шаблону репортера тестаcharacter vectorПуть к шаблону репортера теста, заданный как вектор символов. В имени файла пути шаблона необходимо использовать pdftx, html, или dotx расширение для шаблона PDF, HTML или Word, соответственно. Указанный шаблон используется вместо стандартного TestCaseReporter шаблон. Использование шаблонов, не являющихся шаблонами по умолчанию, доступно только при наличии Simulink® Сообщить Generator™ лицензии.
'TestSuiteReporterTemplate' - Путь к тестовому шаблону репортера пакетаcharacter vectorПуть к тестовому набору репортера, заданный как вектор символов. Имя файла в пути шаблона должно использовать pdftx, html, или dotx расширение для шаблона PDF, HTML или Word, соответственно. The TestSuiteReporter шаблон используется как для тестовых наборов, так и для тестовых файлов. Указанный шаблон используется вместо стандартного TestSuiteReporter шаблон. Использование шаблонов, отличных от шаблонов по умолчанию, доступно только при наличии лицензии Simulink Report Generator.
sltest.testmanager.getTestFiles | sltest.testmanager.TestCase | sltest.testmanager.TestFile | sltest.testmanager.TestSuite
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.