Сгенерируйте отчет тестовых технических требований
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); sltest.testmanager.clear; sltest.testmanager.clearResults;
Создайте пользовательский шаблон теста. После того, как вы отредактируете шаблон, как желаемый, используйте тот шаблон при генерации отчета. Примеры редактирований к пользовательскому шаблону включают переупорядочение разделов отчета и изменение шрифтов отчета. В этом примере показано, как сгенерировать индивидуально настраиваемый TestCaseReporter. Генерация индивидуально настраиваемого шаблона TestSuiteReporter подобна и используется, чтобы сгенерировать и разделы отчета Тестового набора и Тестового файла. Настройка шаблонов требует лицензии Simulink Report Generator и MATLAB Report Generator.
Создайте и разархивируйте файл шаблона PDF
sltest.testmanager.TestCaseReporter.createTemplate(... 'MyCustomTemplate','pdf'); unzipTemplate('MyCustomTemplate.pdftx');
Отредактируйте файлы шаблона
Затем отредактируйте файлы шаблона в папке MyCustomTemplate, как желаемый.
Архивируйте файлы шаблона
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'); sltest.testmanager.clear; sltest.testmanager.clearResults;
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
Путь к генератору отчетов теста обрабатывает по шаблону в виде вектора символов. Имя файла шаблона 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.getTestFiles
| sltest.testmanager.TestFile
| sltest.testmanager.TestSuite
| sltest.testmanager.TestCase
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.