sltest.testsequence.editStep

Отредактируйте тестовый шаг последовательности

Синтаксис

sltest.testsequence.editStep(blockPath,stepPath,Name,Value)

Описание

sltest.testsequence.editStep(blockPath,stepPath,Name,Value) редактирует свойства существующего шага, заданного stepPath в блоке Test Sequence, заданном blockPath. Изменения в свойствах заданы Name,Value.

Примеры

свернуть все

Этот пример добавляет, что тестовый шаг затем редактирует ступенчатые действия нового шага.

Откройте модель и тестовую обвязку.

open_system('sltestTestSequenceWhenExample')
sltest.harness.open('sltestTestSequenceWhenExample/SimpleTracker',...
'SimpleTrackerHarness')

Добавьте тестовый шаг, названный SquareAndVeryQuick.

sltest.testsequence.addStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick')

Отредактируйте ступенчатые действия.

action = sprintf('mode = uint8(3);\nout = square(et);\n%% New step action')
action =

mode = uint8(3);
out = square(et);
% New step action
sltest.testsequence.editStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick','Action',action,'Description',...
'This step outputs a high-frequency square wave.')

Добавьте два подшага в новый шаг.

sltest.testsequence.addStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick.Step1')
sltest.testsequence.addStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick.Step2')

Измените родительский шаг на Когда разложение.

sltest.testsequence.editStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick','IsWhenStep',true)

Добавьте Когда условие к подшагу Step1.

sltest.testsequence.editStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick.Step1','WhenCondition','a >= 1')

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

свернуть все

Путь к блоку Test Sequence, включая имя блока, заданное как вектор символов.

Пример: 'FanSpeedTestHarness/Test Sequence'

Путь шага в блоке Test Sequence, заданном как вектор символов. Путь включает местоположение шага в Тестовую иерархию Последовательности, с помощью ., чтобы разделить уровни иерархии.

Пример: 'SystemHeatingTest.InitializeHeating'

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

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

Пример: 'Action','out = square(et)','IsWhenStep',false,'Description','This step produces a square wave.' указывает, что тест продвигается, чтобы произвести прямоугольную волну.

Новое имя для тестового шага, заданного как вектор символов.

Пример: 'Name','HoldOutput'

Тестовое программирование ступенчатого действия. Чтобы добавить строку, создайте ступенчатые действия с помощью функции sprintf и оператора новой строки \n.

Пример: 'Action','out = square(et)'

Задает, является ли шаг стандартным типом перехода или переходом разложения When

Пример: 'IsWhenStep',true

Вектор символов, задающий условие, которое активирует дочерний шаг разложения When. Это должно быть допустимым логическим выражением для шага When, чтобы активироваться.

Пример: 'WhenCondition','a >= 1'

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

Пример: 'Description','This step produces a high-frequency square wave.'

Введенный в R2016a