Documentation

sltest.testmanager.TestIterationResult class

Package: sltest.testmanager
Superclasses:

Access test iteration result data

Description

Instances of sltest.testmanager.TestIterationResult enable you to access the results from test execution performed by the Test Manager at a test-iteration level. The hierarchy of test results is Result Set > Test File Result > Test Suite Result > Test Case Result > Test Iteration Result.

Construction

The function sltest.testmanager.run creates a sltest.testmanager.ResultSet object, which contains the test case result object.

Properties

expand all

The outcome of an individual test iteration result. The integer 0 means the test iteration was disabled, 1 means the test iteration execution was incomplete, 2 means the test iteration passed, and 3 means the test iteration failed.

The path of the test file used to create the test iteration result.

The hierarchy path in the parent result set.

The type of test case from the three available test cases in the Test Manager: simulation, baseline, and equivalence.

Indicates if the simulation ran on the target or not, returned as an array of Booleans.

Methods

getBaselineRunGet test iteration baseline dataset
getComparisonRunGet test iteration signal comparison results
getCoverageResultsGet coverage results
getCustomCriteriaPlotsGet plots from custom criteria
getCustomCriteriaResultGet custom criteria results from test iteration
getOutputRunsGet test iteration simulation output results
getSimulationPlotsGet plots from callbacks
getVerifyRunsGet test iteration verify statement

Examples

expand all

% 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;

Introduced in R2016a

Was this topic helpful?