sltest.testmanager.TestIteration class

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

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

Описание

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

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

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

Конструкция

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

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

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

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

Свойства

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

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

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

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

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

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

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

Методы

getIterationResults Получите тестовую историю результатов итерации
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