addBaselineCriteria

Класс: sltest.testmanager.TestCase
Пакет: 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 имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

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

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

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

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

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

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

Примеры

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

% Open the model for this example
openExample('sldemo_absbrake');

% 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 в качестве базовой линии, перезаписывая существующую базовую линию на тесте.

% Open the model for this example
openExample('sldemo_absbrake');

% 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 имеет несколько листов.

% Open the model for this example
openExample('sldemo_absbrake');

% 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, чтобы использовать в качестве базовой линии. Для каждого листа укажите диапазон ячеек.

% Open the model for this example
openExample('sldemo_absbrake');

% 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