Main Content

Append Code to a Test Report

This example shows how to use a customization class to print integrated code in a test results report. If you test models that include handwritten code, you can print the code to a report to be reviewed with the test results.

The cruise control model integrates handwritten C code using an S-Function builder block. The C code is a utility function that disregards simultaneous pressing of two buttons: Accel/Res and Coast/Set.

This example requires Simulink® Report Generator™ and Microsoft® Windows.

Example Files

Before running this example, set the filenames.

rptCustom = 'textAppendReport.m';
resultsFile = 'DoublePressSfcnSimTestResults';
filePath = fullfile(tempdir,'textAppendedReport.zip');

Report Customization Class

The report customization class textAppendReport.m appends the S-Function code to the end of the report body.

open(rptCustom)

Load the Results and Create the Report

1. Load the test results file.

result = sltest.testmanager.importResults(resultsFile);

2. Create the test report using the customization.

sltest.testmanager.report(result,filePath,'CustomReportClass','textAppendReport',...
    'IncludeTestResults',0)
MATLAB is running in nodesktop mode. Make sure to start a JCEF browser(doc/liveeditor) to ensure this debug port is valid

3. The report appends the S-Function wrapper code:

For more information on report customization, see Customize Test Results Reports.

sltest.testmanager.clearResults;
sltest.testmanager.close;