exponenta event banner

getBaselineRun

Класс: sltest.testmanager.
Пакет: sltest.testmanager

Получить набор базовых данных тестового случая

Синтаксис

baseline = getBaselineRun(result)

Описание

baseline = getBaselineRun(result) получает набор базовых данных, используемый в тестовом случае, который принадлежит объекту результатов тестового случая. Набор базовых данных сохраняется с результатом тестового случая, только если в тестовом случае в разделе Базовые критерии установлен флажок Сохранить базовые данные в результатах теста.

Для записи базовых данных в результат теста необходимо установить SaveBaselineRunInTestResult свойство тестового случая для true:

setProperty(testcase,'SaveBaselineRunInTestResult',true);

Входные аргументы

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

Результаты теста для получения набора базовых данных из, указанного как sltest.testmanager.TestCaseResult объект.

Выходные аргументы

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

Набор базовых данных тестового случая, возвращенный как Simulink.sdi.Run объект. Если флажок Save baseline data in test result не установлен в тестовом случае, функция возвращает пустой массив.

Примеры

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

% Create the test file, test suite, and test case structure
tf = sltest.testmanager.TestFile('API Test File');
ts = createTestSuite(tf,'API Test Suite');
tc = createTestCase(ts,'baseline','Baseline API Test Case');

% Remove the default test suite
tsDel = getTestSuiteByName(tf,'New Test Suite 1');
remove(tsDel);

% Assign the system under test to the test case
setProperty(tc,'Model','sldemo_absbrake');

% Capture the baseline criteria and record baseline
baseline = captureBaselineCriteria(tc,'baseline_API.mat',true);
setProperty(tc,'SaveBaselineRunInTestResult',true);

% Test a new model parameter by overriding it in the test case
% parameter set
ps = addParameterSet(tc,'Name','API Parameter Set');
po = addParameterOverride(ps,'m',55);

% Set the baseline criteria tolerance for one signal
sc = getSignalCriteria(baseline);
sc(1).AbsTol = 9;

% Run the test case and return an object with results data
resultsObj = run(tc);

% Get test case result
tcr = getTestCaseResults(resultsObj);

% Get the baseline run dataset
baselineOut = getBaselineRun(tcr);
Представлен в R2016a