sltest.testmanager.TestIteration class

Пакет: sltest.testmanager

Создайте или измените тестовую итерацию

Описание

Итерации позволяют вам протестировать комбинацию настроек модели для методов тестирования, таких как развертки параметра и Монте-Карло. Итерации инициализируют во время выполнения теста, но перед коллбэками модели и тестируют коллбэки. Если вы создаете тестовый объект итерации, можно заменить аспекты теста для каждой итерации с помощью методов класса.

Вы создаете свой скрипт итерации в текстовом окне под разделом Iterations теста. Скрипты итерации не могут запуститься в MATLAB® командное окно.

Scripted iterations section of the Test Manager

Скрипты в качестве примера на этой странице с описанием должны быть вставлены в этот раздел, и другие разделы теста должны быть заданы. Для получения дополнительной информации об итерациях и заданных сценарием итерациях, смотрите Тестовые Итерации.

sltest.testmanager.TestIteration классом является handle класс.

Атрибуты класса

HandleCompatible
true

Для получения информации об атрибутах класса см. Атрибуты класса.

Создание

iterationObj = sltest.testmanager.TestIteration возвращает тестовый объект итерации. Объект используется, чтобы создать одну итерацию в тесте. Каждая итерация, которую вы хотите создать в тесте, должна использовать один объект итерации.

Можно также создать тестовую итерацию в рамках скрипта итерации с помощью sltestiteration функция.

Если вы используете for цикл в окне команды MATLAB, чтобы добавить много итераций в тест, затем окно команды MATLAB может стать временно неприменимым. Вместо этого используйте векторизацию в командном окне, чтобы добавить итерации в тест. Например:

iterations(100) = sltest.testmanager.TestIteration; 
addIteration(tc,iterations);

Свойства

развернуть все

Имя тестовой итерации в виде вектора символов. Имя итерации должно быть уникальным от других итераций в тесте.

Пример: 'Iteration 1a'

Атрибуты:

SetAccess
public
GetAccess
public
Dependent
true
NonCopyable
true

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

Атрибуты:

SetAccess
protected
GetAccess
public
Dependent
true
NonCopyable
true

Набор тестовых установок параметров для итерации, возвращенной как массив ячеек из символьных векторов.

Атрибуты:

SetAccess
protected
GetAccess
public
Dependent
true
NonCopyable
true

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

Атрибуты:

SetAccess
protected
GetAccess
public
Dependent
true
NonCopyable
true

Опция, чтобы запустить итерацию с тестом в виде логического.

Атрибуты:

SetAccess
public
GetAccess
public
Dependent
true
NonCopyable
true

Методы

развернуть все

Примеры

свернуть все

В этом примере итерации в виде сценария задайте модель в тесте, чтобы быть sldemo_absbrake. Итерации сгенерированы во время выполнения теста. Этот раздел скрипта находится в разделе Scripted Iterations теста. Это выполнится только в разделе Scripted Iterations. sltest_testCase переменная, заданная для вас в разделе Scripted Iterations, который является родительским объектом теста итерации.

% Open the model for this example
openExample('sldemo_absbrake');

% Specify the parameter sweep
vars = 32 : 0.5 : 34;

% Create iteration for each parameter using a loop
for k = 1 : length(vars)

    % Create test iteration object
    testItr = sltest.testmanager.TestIteration;

    % Set the parameter value for this iteration
    setVariable(testItr,'Name','g','Source',...
       'base workspace','Value',vars(k));

    str = sprintf('Iteration %d',k);

    % Add the iteration object to the test case
    addIteration(sltest_testCase,testItr,str);
end

В этом примере итерации в виде сценария должны быть наборы параметров, заданные в разделе Parameter Overrides теста. Итерации сгенерированы во время выполнения теста. Этот раздел скрипта находится в разделе Scripted Iterations теста. Это выполнится только в разделе Scripted Iterations. sltest_testCase переменная, заданная для вас в разделе Scripted Iterations, который является родительским объектом теста итерации.

% Define parameter sets for a test case and add this code in the

% Scripted iterations section of the test case
for k = 1 : length(sltest_parameterSets)

    % Create test iteration object    
    testItr = sltest.testmanager.TestIteration;

    % Use the parameter set in this iteration
    testItr.setTestParam('ParameterSet',sltest_parameterSets{k});
    
    str = sprintf('ParameterSet %d',k);

    % Add the iteration object to the test case
    addIteration(sltest_testCase,testItr,str);
end

Альтернативы

Если вы не хотите использовать скрипт, чтобы создать итерации, то можно использовать табличные итерации в тесте. Для получения дополнительной информации о табличных итерациях, смотрите Тестовые Итерации.

Введенный в R2016a