sltest.testmanager.createTestForComponent

Создайте тест и тестовую обвязку для компонента модели или компонента модели

Описание

пример

tc = createTestForComponent("TestFile",tf,"Component",componentName) создает тест в заданном тестовом файле или тестовом наборе для заданного компонента модели. Тестовый файл должен уже существовать если CreateTestFile установлен в true.

пример

tc = createTestForComponent(___,Name,Value) создает тест с дополнительными опциями, заданными одним или несколькими Name,Value парные аргументы. Задайте аргументы пары "имя-значение" после тестового файла и входных параметров компонента.

Примеры

свернуть все

Создайте базовый тест для sltestCar модель и сохраняет входные параметры в файле Excel®. Тестовая обвязка автоматически создана.

load_system('sltestCar');

tf = sltest.testmanager.TestFile('MyBaselineTestFile');

sltest.testmanager.createTestForComponent("TestFile",tf,...
   "Component","sltestCar",...
   "TestType","baseline",...
   "ExcelFileLocation",...
   "C:\MATLABdata\mybaseline_inputdata.xlsx");

Создайте эквивалентный (компенсационный) тест для Controller компонент rtwdemo_sil_block модель.

load_system('rtwdemo_sil_block');

tf = sltest.testmanager.TestFile('MyB2BTestFile');

sltest.testmanager.createTestForComponent("TestFile",tf,...
   "Component","rtwdemo_sil_block/Controller",...
   "TestType","equivalence",...
   "SLDVTestGeneration",true,...
   "Simulation1Mode","Normal",...
   "Simulation2Mode","Software-in-the-Loop (SIL)");

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

свернуть все

Тестовый файл или тестовый набор, в который можно добавить тест в виде sltest.testmanager.TestFile или sltest.testmanager.TestSuite объект, строка или вектор символов. Если CreateTestFile является ложным, объект тестового файла должен существовать. Если CreateTestFile true, TestFile путь нового тестового файла в виде строки или вектора символов.

C

Пример: "TestFile","myTestFile"

Модель или компонент, чтобы протестировать в виде строки или вектора символов полного пути или как Simulink.BlockPath объект. Можно задать любую модель или блок, который поддерживается для генерации тестовой обвязки. Смотрите Тестовую обвязку и Отношение Модели для списка компонентов, для которых можно создать тестовые обвязки.

Пример: "Component","sf_car/shift_logic"

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

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

Пример: CreateTestFile,true

Создать ли новый тестовый файл в виде заданного как разделенная запятой пара, состоящая из "CreateTestFile" и true или false.

Пример: "CreateTestFile",true

Имя модели наверху иерархии, если компонент, чтобы протестировать находится в модели, на которую ссылаются, в виде разделенной запятой пары, состоящей из "TopModel" и как строка или вектор символов. Если componentName топ-модель, не используйте TopModel свойство.

Пример: "TopModel","Plant"

Тип теста в виде разделенной запятой пары, состоящей из "TestType" и "baseline", "equivalence", или "симуляция".

Пример: "TestType","equivalence"

Создать ли тестовую обвязку для модели в виде разделенной запятой пары, состоящей из "CreateHarness" и true или false. Когда Component не модель верхнего уровня или когда тесты сгенерированы с помощью Simulink® Design Verifier™, эта опция установлена в true автоматически и тестовая обвязка всегда создается. Если протестированная модель является моделью экспорта функций, Тестовый блок планировщика Последовательности автоматически создан в тестовой обвязке.

Пример: "CreateHarness",false

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

Пример: "UseComponentInputs",false

Функциональный интерфейс в виде разделенной запятой пары, состоящей из "FunctionInterface" и строка или вектор символов. Задайте FunctionInterface создать тесты для допускающей повторное использование подсистемы библиотеки. Подсистема должна быть в верхнем уровне библиотеки подсистемы и должна иметь функциональный интерфейс.

Пример: "FunctionInterface","single"

Режим Simulation для симуляции 1 из эквивалентного теста в виде разделенной запятой пары, состоящей из "Simulation1Mode" и любой "Normal" или "Accelerator". Если вы не задаете режим симуляции, режим системы под тестом используется. Необходимая тестовая обвязка автоматически создана для режима симуляции.

Пример: "Simulation1Mode","Normal"

Режим Simulation для симуляции 2 из эквивалентного теста в виде разделенной запятой пары, состоящей из "Simulation2Mode" и допустимая строка или вектор символов. Если вы не задаете режим симуляции, режим системы под тестом используется. Если TestType equivalence и Simulation2Mode Software-in-the-Loop (SIL), дополнительная тестовая обвязка создается в дополнение к тесту и тестовой обвязке.

Пример: "Simulation2Mode","Software-in-the-Loop (SIL)"

Путь к файлу для хранения регистрируемых входных параметров в MAT-файле в виде разделенной запятой пары, состоящей из "InputsLocation" и вектор символов или массив строк. Включайте расширение файла .mat. Если вы не задаете InputsLocation, местоположение по умолчанию используется.

Пример: "InputsLocation","C:\MATLAB\inputs_data.mat"

Путь к файлу для хранения базовой линии регистрировал выходные данные в MAT-файле в виде разделенной запятой пары, состоящей из "BaselineLocation" и вектор символов или строка. Включайте расширение файла .mat. Если вы не задаете BaselineLocation, местоположение по умолчанию используется.

Пример: "BaselineLocation","C:\MATLAB\baseline_data.mat"

Использовать ли формат Excel для входных параметров и, для базовых тестов только, выходных параметров в виде разделенной запятой пары, состоящей из "CreateExcelFile" и любой true или false. Если вы используете "ExcelFileLocation" аргумент, чтобы задать имя файла и местоположение, вы не должны также использовать "CreateExcelFile".

Пример: "CreateExcelFile",true

Путь к файлу для файла Excel в виде разделенной запятой пары, состоящей из "ExcelFileLocation" и вектор символов или массив строк. Включайте дополнительный .xlsx. Если вы задаете местоположение, вы не должны также использовать "CreateExcelFile" опция. Если вы не задаете ExcelFileLocation, текущая рабочая папка используется.

Примечание

Если SLDVTestGeneration true и HarnessSource "Signal Editor", вы не можете сохранить данные к файлу Excel.

Пример: "ExcelFileLocation","C:\MATLAB\baseline_data.xlsx"

Имя Excel покрывает, в котором можно сохранить данные в виде разделенной запятой пары, состоящей из "Sheet" и вектор символов или строка. Если вы не задаете Sheet, текущая рабочая папка используется.

Пример: "Sheet","MySubsysTest"

Сгенерировать ли тесты с помощью Simulink Design Verifier в виде разделенной запятой пары, состоящей из "SLDVTestGeneration" и true или false.

Примечание

Чтобы сгенерировать тесты из Simulink Design Verifier, система под тестом должна быть атомарной подсистемой.

Пример: "SLDVTestGeneration",true

Введите исходный блок для тестовой обвязки в виде разделенной запятой пары, состоящей из "HarnessSource" и любой "Inport" или "Signal Editor".

Пример: "HarnessSource","Signal Editor"

Опции создания тестовой обвязки в виде массива ячеек разделенных от запятой пар "имя-значение". Смотрите sltest.harness.create для допустимых опций. Не включайте harnessOwner обработайте в качестве первого аргумента в массиве ячеек. Первый аргумент установлен автоматически в Component значение.

Пример: {"HarnessOptions","SynchronizationMode","SyncOnOpen","SeparateAssessment",true}

Выходные аргументы

свернуть все

Тест, возвращенный как sltest.testmanager.TestCase объект.

Введенный в R2020b