exponenta event banner

класс sltest.testmanager.StartIterationResult

Пакет: sltest.testmanager

Доступ к данным результатов итерации теста

Описание

Экземпляры sltest.testmanager.TestIterationResult позволяет получить доступ к результатам выполнения теста, выполненного диспетчером тестирования на уровне итерации теста. Иерархия результатов теста: Набор результатов > Результат файла теста > Результат набора тестов > Результат примера теста > Результат итерации теста.

sltest.testmanager.TestIterationResult класс является handle класс.

Атрибуты класса

HandleCompatible
true

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Создание

Описание

Функция sltest.testmanager.run создает sltest.testmanager.ResultSet , который содержит объект результата тестового случая. Пример см. в разделе Получение результатов итерации теста

Свойства

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

Результат отдельной итерации теста. Целое число 0 означает, что итерация теста была отключена, 1 означает, что выполнение итерации теста было неполным, 2 означает пройденную итерацию теста, и 3 означает сбой итерации теста.

Атрибуты:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

Типы данных: integer

Продолжительность итерации теста, в секундах, возвращаемая как длительность.

Атрибуты:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

Типы данных: duration

Время начала выполнения итерации теста, возвращенной в качестве даты и времени.

Атрибуты:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

Типы данных: datetime

Время завершения теста, возвращенного в качестве даты и времени.

Атрибуты:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

Типы данных: datetime

Путь к файлу теста, используемому для создания результата итерации теста.

Атрибуты:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

Типы данных: char

Путь иерархии в родительском результирующем наборе.

Атрибуты:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

Типы данных: char

Тип тестового случая из трех доступных тестовых примеров в Диспетчере тестов: моделирование, базовая линия и эквивалентность.

Атрибуты:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

Типы данных: char

Сценарий тестовой последовательности, используемый в тестовой итерации, возвращаемый как структура. Структура содержит два поля, TestSequenceBlock и TestSequenceScenario. TestSequenceBlock - это путь к блоку тестовой последовательности, содержащему сценарий, запущенный для этой итерации. TestSequenceScenario - имя этого сценария. Информация о тестовой последовательности возвращается в TestIterationResult объект, только если в тестовый случай включены итерации. Если итерации не были включены, TestSequenceScenario возвращается в TestCaseResults объект.

Атрибуты:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

Типы данных: struct

Указывает, выполнялось ли моделирование на целевом объекте или нет, возвращается в виде массива Boolean.

Атрибуты:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

Типы данных: logical

Родитель результата. Родителем результата итерации теста является объект результата теста.

Атрибуты:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

Типы данных: sltest.testmanager.TestCaseResult

Сообщения об ошибках, создаваемые итерацией, возвращаются в виде массива строк.

Атрибуты:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

Типы данных: string

Сообщения журнала, создаваемые итерацией, возвращаются в виде массива строк.

Атрибуты:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

Типы данных: string

Методы

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

Примеры

свернуть все

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

% Specify iterations
vars = 32 : 0.5 : 34;

for k = 1 : length(vars)

    % Create test iteration object
    testItr = sltest.testmanager.TestIteration;

    % Set the parameter value for this iteration
    setVariable(testItr,'Name','g','Source',...
       'base workspace','Value',vars(k));

    str = sprintf('Iteration %d',k);

    % Add the iteration object to the test case
    addIteration(tc,testItr,str);
end

% Run the test and capture results
resultset = run(tf);
tfr = getTestFileResults(resultset);
tsr = getTestSuiteResults(tfr);
tcr = getTestCaseResults(tsr);
tir = getIterationResults(tcr);

% Get the test case type from first iteration
testType = tir(1).TestCaseType;
Представлен в R2016a