addBaselineCriteria

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

Добавьте базовые критерии в тест

Синтаксис

base = addBaselineCriteria(tc,file)
base = addBaselineCriteria(tc,file,'RefreshIfExists',true)
base = addBaselineCriteria(tc,excel,'SeparateBaselines',false)
base = addBaselineCriteria(tc,excel,'Sheets',sheets,Name,Value)

Описание

пример

base = addBaselineCriteria(tc,file) добавляет файл MAT-файла или 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-файл или файл Microsoft Excel.

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

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

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

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

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (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