sltest.testmanager. Класс TestIteration

Пакет: sltest.testmanager
Суперклассы:

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

Описание

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

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

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

Конструкция

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

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

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

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

Свойства

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

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

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

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

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

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

Методы

setModelParamУстановите параметр модели для итерации
setTestParamУстановите параметр теста
setVariableУстановите образцовое переменное переопределение

Примеры

свернуть все

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

% 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