exponenta event banner

addBaselineCriteria

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

Добавить базовые критерии к тестовому случаю

Описание

пример

base = addBaselineCriteria(tc,file) добавляет файл MAT, файл Simulation Data Inspector (SDI) MLDATX или файл Microsoft ® Excel ® в качестве базового критерия к базовому тестовому случаю. Еслиfile - это файл Excel с несколькими листами, каждый из которых добавляется в тестовый пример в виде отдельного набора базовых линий.

пример

base = addBaselineCriteria(tc,file,'RefreshIfExists',true) добавляет базовые критерии к тестовому случаю, заменяя базовые критерии, если они уже были.

пример

base = addBaselineCriteria(tc,excel,'SeparateBaselines',false) добавляет все листы в файл Excel как единый набор базовых линий.

пример

base = addBaselineCriteria(tc,excel,'Sheets',sheets,Name,Value) указывает листы из Excel для включения в критерии опорной структуры и использует дополнительные параметры, указанные одним или несколькими Name,Value аргументы пары.

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

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

Тестовый случай, к которому требуется добавить критерии опорной структуры, указанный как sltest.testmanager.TestCase объект.

Имя файла и путь к файлу критериев опорной структуры, указанный как символьный вектор. Можно указать файл MAT, файл MLDATX инспектора данных моделирования или файл Microsoft Excel.

Пример: 'C:\MATLAB\baseline_API.mat'

Имя файла и путь к файлу Excel для использования в качестве базового критерия, заданного в качестве символьного вектора.

Пример: 'C:\MATLAB\baseline.xlsx'

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

Пример: 'signals', ["Heater","Plant"]

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'Ranges','B1:C4','RefreshIfExists',false

Диапазоны ячеек из листов, добавляемых в качестве базовых критериев, определяемых как символьный вектор, строка или массив строк. Заданные диапазоны должны соответствовать указанным листам. Например, если указан один лист, укажите один диапазон. Если задан массив ячеек листов, каждое значение в 'Ranges' массив ячеек должен соответствовать листу в 'Sheets' массив ячеек. Укажите пустой диапазон для использования всего листа.

Пример: 'B2:C30', "D2:E30", ["B2:C30", "D2:E30", "B2:C30"], ["B2:C30","","D2:E30"]

Параметр для замены базового критерия тестового случая, заданного как логическое значение. Использовать false возвращает ошибку, если тестовый случай уже имеет критерии опорной структуры, то есть предотвращает перезапись опорной структуры. Использовать true чтобы добавить критерии опорной структуры, заменив существующую опорную структуру.

Параметр для использования каждого листа, указанного в 'Sheets' аргумент как отдельная базовая линия, указанная как true или false.

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

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

Базовые критерии, добавленные в тестовый случай, возвращенные как sltest.testmanager.BaselineCriteria объект или массив sltest.testmanager.BaselineCriteria объекты.

Примеры

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

% 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');

% Add baseline criteria from file
baseline = addBaselineCriteria(tc,'C:\MATLAB\baseline_API.mat');

Используйте файл Excel в качестве опорной структуры, перезаписав существующую опорную структуру в тестовом случае.

% Create the test file, test suite, and test case structure
tf = sltest.testmanager.TestFile('Excel Test File');
ts = createTestSuite(tf,'Excel Test Suite');
tc = createTestCase(ts,'baseline','Baseline Excel 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');

% Add baseline criteria from file
baseline = addBaselineCriteria(tc,...
   'C:\MATLAB\myexcel.xlsx','RefreshIfExists',true);

Используйте файл Excel в качестве опорной структуры, создавая одну опорную структуру, даже если файл Excel содержит несколько листов.

% Create the test file, test suite, and test case structure
tf = sltest.testmanager.TestFile('Excel Test File');
ts = createTestSuite(tf,'Excel Test Suite');
tc = createTestCase(ts,'baseline','Baseline Excel 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');

% Add baseline criteria from file
baseline = addBaselineCriteria(tc,...
   'C:\MATLAB\myexcel.xlsx','SeparateBaselines',false);

Выберите три листа из файла Excel для использования в качестве опорной структуры. Для каждого листа укажите диапазон ячеек.

% Create the test file, test suite, and test case structure
tf = sltest.testmanager.TestFile('Excel Test File');
ts = createTestSuite(tf,'Excel Test Suite');
tc = createTestCase(ts,'baseline','Baseline Excel 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');

% Create sheets and ranges arrays
sheets = ["HotTemp", "ColdTemp", "NominalTemp"];
ranges = ["B2:C30", "D2:E30", "B2:C30"];

% Add baseline criteria from file, using the sheets and cell ranges specified
baseline = addBaselineCriteria(tc,...
   'C:\MATLAB\myexcel.xlsx','Sheets',sheets,'Ranges',ranges);
Представлен в R2015b