Класс: testCase
Пакет: sltest.testmanager
Добавьте входной файл к тесту
добавляет файл в раздел Inputs тестового примера и возвращает объект тестового воздействия, input
= addInput(tc
,file
,Name,Value
)sltest.testmanager.TestInput
.
tc
- Тестsltest.testmanager.TestCase
объектКонтрольный пример, к которому вы хотите добавить входное тестовое воздействие, заданный как sltest.testmanager.TestCase
объект.
file
- Имя и путь входного файлаИмя и путь MAT-файла или Microsoft® Excel® входной файл, заданный как вектор символов.
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'Sheets','mysheet','Ranges','C1:F10','CreateIterations',false
'SimulationIndex'
- Номер симуляции тестаТест, к которому применяются входы, задается как 1
или 2
. Этот параметр применяется к тестам эквивалентности.
Пример: 'SimulationIndex',2
'CreateIterations'
- Создайте итерацию таблицы из входаОпция добавления файла входа к таблице итерации под Iterations в тест, заданная как Boolean.
Пример: 'CreateIterations',false
'Sheets'
- Имена листов для использования в качестве входовИмена листов из файла Excel для использования в качестве входов теста, заданные как вектор символов, строка или массив строк.
Пример: 'testinputs'
, ["Heater","Plant"]
'Ranges'
- Область значений камер на листеОбласти значений камер из листов, которые вы добавили в качестве входов, заданные как вектор символов, строка или массив строк. Можно задать 'Ranges'
только если вы также задаете 'Sheets'
. Заданные области значений должны соответствовать листам. Для примера, если вы задаете один лист, задайте одну область значений. Если вы задаете массив ячеек из листов, каждое значение в 'Ranges'
массив ячеек должен соответствовать листу в 'Sheets'
массив ячеек.
Можно задать 'Ranges'
как показано в таблице.
Способы задать Range
| Описание |
---|---|
Прямоугольная область значений |
Задайте область значений с помощью синтаксиса Пример:
'Range','Corner1:Corner2' |
Не заданные или пустые | Если не задано, функция импорта автоматически обнаруживает используемую область значений. Пример:
'Range','' Примечание: Used Range относится к прямоугольному фрагменту электронной таблицы, которая на самом деле содержит данные. Функция импорта автоматически обнаруживает используемую область значений, обрезая начальные и конечные строки и столбцы, которые не содержат данных. Текст, который является только белым пространством, рассматривается как данные и захватывается в пределах используемой области значений. |
Область значений строк |
Можно идентифицировать область значений путем определения начальной и конечной строк с помощью обозначений строк Excel. Затем Пример:
'Range','1:7' |
Область значений столбцов | Можно идентифицировать область значений, задав начальный и конечный столбцы с помощью обозначений столбцов Excel. Затем Пример:
'Range','A:F' |
Имя Excel Области значений |
В Excel можно создать имена для идентификации областей значений в электронной таблице. Например, можно выбрать прямоугольный фрагмент электронной таблицы и вызвать ее Пример:
'Range','myTable' |
Пример: 'B2:C30'
, "D2:E30"
, ["B2:C30", "D2:E30", "B2:C30"]
'SeparateInputs'
- Задайте отдельные входыОпция для использования каждого листа в файле Excel или заданная 'Sheets'
аргумент как отдельный вход, заданный как true
или false
.
input
- Тестовое воздействиеsltest.testmanager.TestInput
объект | массив sltest.testmanager.TestInput
объектыТестовое воздействие, возвращенный как sltest.testmanager.TestInput
объект или массив sltest.testmanager.TestInput
объекты.
В этом примере показано, как добавить данные из электронной таблицы Microsoft ® Excel ® и сопоставить их с тестовым примером. Добавляются и отображаются только те два листа, которые имеют данные.
Загрузка модели примера
open_system('sltestExcelExample');
Создайте новый тестовый файл
tf = sltest.testmanager.TestFile('input_test_file.mldatx');
Получите тестовый набор и объекты теста
ts = getTestSuites(tf); tc = getTestCases(ts);
Добавьте модель примера в качестве тестируемой системы
setProperty(tc,'Model','sltestExcelExample');
Добавьте данные Excel ® во входное сечение и укажите листы для добавления
excelfile = 'sltestExampleInputs.xlsx'; input = addInput(tc,excelfile,'Sheets',["Acceleration","Braking"]);
Сопоставьте входной сигнал для листов по имени блока
map(input(1),0); map(input(2),0);
В этом примере показан синтаксис добавления листов и области значений файлов Excel.
% Create test file tf = sltest.testmanager.TestFile('Excel Input Test File'); % Create test suite and test case ts = createTestSuite(tf,'Excel Test Suite'); tc = createTestCase(ts,'baseline','Excel Input Test Case'); % Add Excel data to Inputs section, specifying sheets and range input = addInput(tc,'C:\MyHomeDir\myexcel.xlsx',... 'Sheets',["Optics","Torque","Throttle"],... 'Ranges',["B1:C20","","D1:G10"]);
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.