Main Content

sltest.testmanager.TestCaseResult class

Package: sltest.testmanager
Superclasses: sltest.testmanager.TestIterationResult

Access test case results data

Description

An sltest.testmanager.TestCaseResult enables you to access results from executing test cases or test files.

The sltest.testmanager.TestCaseResult class is a handle class.

Class Attributes

HandleCompatible
true

For information on class attributes, see Class Attributes.

Creation

tcr = getTestCaseResults(ResultSet) returns tcr a test case result from a ResultSet.

Properties

expand all

Length of time the test case ran, in seconds, returned as a duration.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

The number of disabled tests in an individual test case result, returned as an integer.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

The number of failed tests in an individual test case result, returned as an integer.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

The number of incomplete tests in an individual test case result, returned as an integer.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

The number of passed tests in an individual test case result, returned as an integer.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

The total number of tests in an individual test case result, returned as an integer.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

Outcome of an individual test case result, returned as an enumerated value. Valid values are:

  • Disabled

  • Failed

  • Incomplete

  • Passed

  • Running

  • Scheduled

  • Untested

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

Parent of the result. The parent of a test case result is a test suite result or result set object.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

Release in which the test was run, returned as a character vector.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

Indicates if the simulation runs on a target, returned as a cell array of Booleans.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

Time the test case began to run, returned as a datetime.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

Time the test case completed, returned as a datetime.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

Tags to filter the test file results. Use tags to view a subset of the test results. See Tags for more information.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

The hierarchy path in the parent result set.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

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

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

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

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

Test sequence scenario used in the test case, returned as a struct. The struct contains two fields, TestSequenceBlock and TestSequenceScenario. The TestSequenceBlock field is the path of the Test Sequence block that contains the scenario. The TestSequenceScenario is the name of the scenario that ran during the test. The test sequence information is returned in the TestCaseResult object only if the test case did not include iterations. If iterations were included, the TestSequenceScenario is returned in a TestIterationResults object.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

Error messages produced by the test case, returned as a struct. The struct contains two fields, TestCase and Simulation. The TestCase field is a string array that contains the names of the test cases. The Simulation field is a struct with two fields, simulationIndex and messages. The messages field is a string array that contains the text of the error messages.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

Log messages produced by the test case, returned as a struct. The struct contains two fields, TestCase and Simulation. The TestCase field is a string array that contains the names of the test cases. The Simulation field is a struct with two fields, simulationIndex and messages. The messages field is a string array that contains the text of the log messages.

Attributes:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

Custom data stored with the test case results, specified as any type of data. Use this field to add custom information, such as the settings used to obtain the results.

Attributes:

SetAccess
public
GetAccess
public
Dependent
true
NonCopyable
true

Methods

expand all

Examples

collapse all

Run a test file from the test manager and obtain a results set. In this example, the Outcome of the first test case is Failed because a model is not specified.

% Create a test file, test suite and test case
tf = sltest.testmanager.TestFile('My Test File');
ts = createTestSuite(tf,'Baseline Test Suite');
tc = createTestCase(ts,'baseline','Baseline Test Case');

% Run test file and obtain the output results set
resultset = sltest.testmanager.run;

% Get test file result object
tfr = getTestFileResults(resultset);

% Get test suite result object
tsr = getTestSuiteResults(tfr);

% Get test case result object
tcr = getTestCaseResults(tsr);

% Get error messages
tcr.ErrorMessages.Simulation.messages

% View the Outcome field of the first test case
tcr(1).Outcome

Version History

Introduced in R2015a