addBaselineCriteria

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

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

Описание

пример

base = addBaselineCriteria(tc,file) добавляет MAT-файл, файл MLDATX Данных моделирования Inspector (SDI) или 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-файл, Данные моделирования файл Inspector 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