Main Content

sltest.testmanager.addTestsForMissingCoverage

Add tests to increase coverage

Description

example

tc = sltest.testmanager.addTestsForMissingCoverage(testOpts,cvData) creates a TestCase object that increases the test coverage in cvData using the test options specified by the TestOptions object, testOpts. You must have a Simulink® Design Verifier™ license to use this function.

Examples

collapse all

This example shows how increase coverage when coverage results for a test case are lower than 100%.

Get the existing test case from the test file and then run the test and get the coverage data. Create a TestOptions object and add missing coverage to the coverage data for new test case. Run the new test case and open the Test Manager.

load_system("CruiseControlAddCov.slx");

tf = sltest.testmanager.TestFile('CruiseControlAddCov.mldatx');
ts = getTestSuites(tf); 
testcaseObj = getTestCases(ts); 

tr = run(testcaseObj);
cvdata = getCoverageResults(tr);

testOpts = sltest.testmanager.TestOptions(testcaseObj); 
newTestCaseObj = sltest.testmanager.addTestsForMissingCoverage...
   (testOpts,cvdata);

tr = run(newTestCaseObj);

sltest.testmanager.view;

In the Results and Artifacts panel in the Test Manager, select the first Results. In the Aggregated Coverage Results section, the coverage is less than 100%.

Now, select the second Results. In the Aggregated Coverage Results section, the coverage increased to 100%.

Clear and close the Test Manager.

sltest.testmanager.clear
sltest.testmanager.clearResults
sltest.testmanager.close

Input Arguments

collapse all

Options to use when adding coverage to a test case, specified as a sltest.testmanager.TestOptions object.

Coverage data, specified as the path to the cvdata object from the test with missing coverage. For example, suppose that you have a test case, tc, that you run to get the coverage data from the test results, tr. Use getcoverageResults to get the coverage data:

.

tr = tc.run();
cvdata = tr.getCoverageResults;

Output Arguments

collapse all

Test case to use to collect missing coverage, returned as an sltest.testmanager.TestCase object.

Version History

Introduced in R2022a