exponenta event banner

sltest.import.sldvData

Создание тестовых примеров на основе результатов Simulink Design Verifier

Описание

[owner,testHarness,testFile,testCase] = sltest.import.sldvData(dataFile) создает тестовый электрический жгут и тестовый файл с использованием результатов анализа Simulink ® Design Verifier™, содержащихся вdataFile. Функция возвращает компонент модели owner связанный с тестовым случаем, testHarness, и testFile.

[owner,testHarness,testFile,testCase] = sltest.import.sldvData(dataFile,Name,Value) создает тестовый электрический жгут и тестовый файл с дополнительными опциями, заданными одним или несколькими Name,Value аргументы пары. Укажите аргументы пары имя-значение после входного аргумента файла данных.

Примеры

свернуть все

Создайте тестовый файл и тестовый жгут для подсистемы SheyLogic в sldvdemo_autotrans модель. Вводимые данные отражают цели анализа.

Проанализируйте подсистему SheyLogic с помощью Simulink Design Verifier, чтобы создать тестовые входные данные для покрытия подсистемы. Файл данных результатов: ShiftLogic_sldvdata.mat.

Создайте тестовый пример.

[component,harness,testfile] = ...
   sltest.import.sldvData...
   ('./sldv_output/ShiftLogic/ShiftLogic_sldvdata.mat',...
   'TestHarnessName','CoverageHarness',...
   'TestFileName','CoverageTests')

Откройте тестовый жгут.

sltest.harness.open(component,harness)

Откройте тестовый файл.

open(testfile)

Создайте тестовый файл и тестовый жгут для подсистемы SheyLogic в sldvdemo_autotrans с использованием существующего тестового электрического жгута.

Проанализируйте подсистему SheyLogic с помощью Simulink Design Verifier, чтобы создать тестовые входные данные для покрытия подсистемы. Файл данных результатов: ShiftLogic_sldvdata.mat. Имя существующего тестового электрического жгута DatafileHarness.

Создайте тестовый пример.

[component,harness,testfile] = sltest.import.sldvData...
('./sldv_output/ShiftLogic/ShiftLogic_sldvdata.mat',...
'TestHarnessName','DatafileHarness','TestFileName','CoverageTests',...
'CreateHarness',false)

Откройте тестовый жгут.

sltest.harness.open(component,harness)

Откройте тестовый файл.

open(testfile)

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

свернуть все

Путь и имя файла данных, созданного с помощью анализа Simulink Design Verifier, заданного как вектор символа или скаляр строки. Входной файл является файлом MAT. При импорте файла в Simulink Test™ sldvData создает файл MLDATX и файл Excel ® в расположении, указанном в ExcelFilePath. Если файл Excel уже существует, в файл добавляется новый лист.

Пример: 'ShiftLogic0/ShiftLogic0_sldvdata.mat'

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

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

Пример: 'TestHarnessName','DatafileHarness','CreateHarness',false

Опция для добавления тестового электрического жгута к модели или компоненту модели, который соответствует тестовым случаям в тестовом файле, заданному как пара, разделенная запятыми, состоящая из 'CreateHarness' и true или false.

При указании true, используйте новое имя тестового электрического жгута с помощью 'TestHarnessName' пара имя-значение.

При указании false, использовать существующее имя тестового электрического жгута с 'TestHarnessName' пара имя-значение.

Примечание

Если анализируемая модель является тестовым кабельным жгутом, CreateHarness значение по умолчанию - false.

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

Тестовый жгут, используемый для выполнения тестовых примеров, указанный как пара, разделенная запятыми, состоящая из: 'TestHarnessName' и имя тестового жгута.

Использовать новое имя тестового электрического жгута, если 'CreateHarness' является true и имя существующего тестового электрического жгута, если 'CreateHarness' является false.

Пример: 'TestHarnessName','ModelCoverageTestHarness'

Источник нового испытательного жгута, указанного как пара, разделенная запятыми, состоящая из: 'TestHarnessSource' и 'Inport' или 'Signal Editor'.

Использовать новое имя тестового электрического жгута, если 'CreateHarness' является true и имя существующего тестового электрического жгута, если 'CreateHarness' является false.

Пример: 'TestHarnessName','ModelCoverageTestHarness'

Имя тестового файла, созданного для тестовых примеров, указанное как разделенная запятыми пара, состоящая из 'TestFileName' и имя тестового файла.

Пример: 'TestFileName','ModelCoverageTests'

Путь к модели, извлеченной из анализа Simulink Design Verifier, указанный как разделенная запятыми пара, состоящая из 'ExtractedModelPath' и путь.

Simulink Test использует извлеченную модель для создания тестового электрического жгута. По умолчанию sltest.import.sldvData выполняет поиск извлеченной модели в папке вывода, указанной в параметрах конфигурации Design Verifier. Использовать ExtractedModelPath если извлеченная модель находится в другом расположении.

Simulink Design Verifier не использует извлеченную модель при анализе модели верхнего уровня. При создании тестовых примеров для модели верхнего уровня Simulink Test не использует 'ExtractedModelPath'.

Пример: 'Tests/ExtractedModels/'

Тестовый случай для повторного использования для операции импорта, указанный как пара, разделенная запятыми, состоящая из 'TestCase' и название тестового случая. Не указывайте другую пару «имя-значение» при использовании этого параметра.

Пример: 'TestCase','ModelCoverageTest2'

Путь к файлу Excel, указанный как вектор символов или скаляр строки.

Пример: 'TestCase','ModelCoverageTest2'

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

свернуть все

Путь к тестируемому компоненту, возвращаемый в виде символьного вектора

Пример: 'ShiftLogic0/ShiftLogic0_sldvdata'

Имя тестового кабеля для выполнения тестовых примеров, возвращаемое в виде символьного вектора.

Имя тестового файла, созданного или обновленного с использованием тестовых примеров, возвращаемого в виде символьного вектора.

Имя вновь созданного или обновленного тестового случая, возвращаемого в виде символьного вектора.

Представлен в R2015b