Сгенерируйте отчет тестовых спецификаций
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');
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'
(значение по умолчанию) | представляет в виде строки | вектор символовЗаголовок отчета, заданного как вектор символов.
'IncludeTest Details'
— Включайте тестовые детали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 от менеджера по Тесту.
'IncludeCustomCriteria'
— Включайте пользовательские критерииtrue
(значение по умолчанию) | false
Опция, чтобы включать пользовательский скрипт критериев передачи/сбоя в отчет, заданный как логическое.
'LaunchReport'
— Откройте отчет genearatedfalse
(значение по умолчанию) | true
Опция, чтобы открыть отчет после того, как это сгенерировано, задала как логическое.
'TestCaseReporterTemplate'
— Путь к шаблону генератора отчетов тестаcharacter vector
Путь к шаблону генератора отчетов теста, заданному как вектор символов. Имя файла шаблона path должно использовать pdftx
, html
, или dotx
расширение, для PDF, HTML или шаблона Word, соответственно. Заданный шаблон используется вместо TestCaseReporter
по умолчанию шаблон. Используя шаблоны не по умолчанию доступно, только если у вас есть лицензия Simulink Report Generator.
'TestSuiteReporterTemplate'
— Путь к шаблону генератора отчетов тестового набораcharacter vector
Путь к шаблону генератора отчетов тестового набора, заданному как вектор символов. Имя файла в шаблоне path должно использовать pdftx
, html
, или dotx
расширение, для PDF, HTML или шаблона Word, соответственно. TestSuiteReporter
шаблон используется и в тестовых наборах и в тестовых файлах. Заданный шаблон используется вместо TestSuiteReporter
по умолчанию шаблон. Используя шаблоны не по умолчанию доступно, только если у вас есть лицензия Simulink Report Generator.
sltest.testmanager.TestCase
| sltest.testmanager.TestFile
| sltest.testmanager.TestSuite
| sltest.testmanager.getTestFiles
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.