Main Content

Automatically Create a Set of Test Cases

Creating Test Cases from Model Elements

You can automatically create a set of test cases and iterations that correspond to blocks and test harnesses in your model. You specify whether the test cases are baseline, equivalence, or simulation test cases. To automatically create test cases, your model must contain either or both of the following:

  • One Signal Editor block at the top level of the model. If the block has only one scenario, a test case is created. If the block has more than one scenario, an iteration is created for each scenario.

  • Test harnesses. If a test harness contains one (and only one) Signal Editor block at the top level, a test case is created for the scenario in the block. If the block has more than one scenario, an iteration is created for each scenario.

To automatically create test cases or iterations for your model:

  1. In the Test Manager, select New > Test File from Model.

  2. In the dialog box, select the model that you want to generate test cases from. The model must be on the MATLAB® path.

  3. Select the test case type, and click Create.

Generating Test Cases from a Model

Generate test cases based on model hierarchy.

This example shows how to generate test cases based on the components in your model. This example uses the model sf_car, which has been pre-configured with the following:

  • Signal Editor block at the top level of the model

  • Test harnesses at the top level of the model

  • Signal Editor block at the top level of the test harness

Open the Model and Test Manager

Execute the following code to open the model configured with different components such as Signal Editor scenarios and test harnesses.

model = "sf_car";
open_system(model);

Open the test manager.

sltestmgr

Generate Test Cases From the Model

In the test manager, click New > Test File from Model.

  1. In the New Test File dialog box, click the Use current model button to specify sf_car as the Model.

  2. Specify the Location of the test file.

  3. Select the Baseline from the Test Type dropdown. All test cases generated will be of the test type specified here.

  4. Click Create.

The sf_car/Inputs test case uses table iterations.

Before you run the test, you must specify the baseline criteria for each generated test case.

Clean Up

close_system(model, 0);
clear model;
sltest.testmanager.clear
sltest.testmanager.clearResults
sltest.testmanager.close

Related Topics