sltest.testmanager.TestIteration class

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

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

Описание

Итерации позволяют вам протестировать комбинацию настроек модели для методов проверки, таких как Monte Carlo и протаскивание параметра. Итерации инициализируются во время выполнения теста, но до коллбэков модели и тестирования коллбэков. После создания объекта итерации теста можно переопределить аспекты тестового примера для каждой итерации с помощью методов класса.

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

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

Конструкция

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

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

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

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

Свойства

расширить все

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

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

Набор параметров модели переопределяет итерацию, возвращается как массив ячеек из векторов символов.

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

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

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

Методы

getIterationResults История результатов итерации теста
setModelParamУстановите параметр модели для итерации
setTestParamУстановите параметр теста
setVariableПереопределение переменной модели

Примеры

свернуть все

В этом примере итерации со скриптом задайте модель в тест, которая будет sldemo_absbrake. Итерации генерируются во время выполнения теста. Этот раздел скрипта находится в Scripted Iterations разделе теста. Оно будет выполняться только в разделе Scripted Iterations. The 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. The 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