matlab.unittest.TestResult.generateHTMLReport - Generate HTML test report from test results - MATLAB (original) (raw)

Class: matlab.unittest.TestResult
Namespace: matlab.unittest

Generate HTML test report from test results

Since R2022a

Syntax

Description

generateHTMLReport([results](#mw%5F1c13aa8f-04c8-4239-8938-30ac8462cadf%5Fsep%5Fmw%5Fa3ed40f3-f3a5-42f7-8456-368226d59280)) generates a multifile HTML test report from the test results and saves it to a temporary folder. By default, the method names the main file of the report index.html.

Use this method to generate an HTML test report once the test run is complete and the test results are available.

generateHTMLReport([results](#mw%5F1c13aa8f-04c8-4239-8938-30ac8462cadf%5Fsep%5Fmw%5Fa3ed40f3-f3a5-42f7-8456-368226d59280),[fileOrFolder](#mw%5Ff4590aed-f40b-47b8-8dae-c92ab2df45d8)) saves the report to the specified location:

example

generateHTMLReport(___,[Name=Value](#namevaluepairarguments)) specifies options using one or more name-value arguments in addition to any of the input argument combinations in previous syntaxes. For example,generateHTMLReport(results,MainFile="main.html") generates a multifile test report whose main file is main.html instead ofindex.html.

Input Arguments

expand all

Test results, specified as amatlab.unittest.TestResult array.

Name of the test report file for a single-file report or the test report folder for a multifile report, specified as a string scalar or character vector. The value can be a path relative to the current folder or an absolute path.

Example: "myTestReport.html"

Example: "C:\work\myTestReport"

Name-Value Arguments

expand all

Specify optional pairs of arguments asName1=Value1,...,NameN=ValueN, where Name is the argument name and Value is the corresponding value. Name-value arguments must appear after other arguments, but the order of the pairs does not matter.

Example: generateHTMLReport(results,MainFile="main.html") generates a multifile test report whose main file is main.html.

Name of the main HTML file of a multifile test report, specified as a string scalar or character vector ending in .html or.htm. If you do not specify MainFile, the method names the main file of the multifile test reportindex.html.

Example: MainFile="main.html"

Title of the test report, specified as a string scalar or character vector. By default, the method uses "MATLABĀ® Test Report" as the title.

Example: Title="My Test Report"

Examples

expand all

Run a suite of tests and then generate a single-file HTML test report from the test results.

Create a function-based test sampleTest.m in your current folder. The file contains two tests that pass and one test that fails.

function tests = sampleTest tests = functiontests(localfunctions); end

function testA(testCase) % Test passes verifyEqual(testCase,2+3,5) end

function testB(testCase) % Test fails verifyGreaterThan(testCase,13,42) end

function testC(testCase) % Test passes verifySubstring(testCase,"Hello World!","llo") end

Run the tests in sampleTest.m.

results = runtests("sampleTest");

Running sampleTest .

Verification failed in sampleTest/testB. --------------------- Framework Diagnostic: --------------------- verifyGreaterThan failed. --> The value must be greater than the minimum value.
Actual Value: 13 Minimum Value (Exclusive): 42 ------------------ Stack Information: ------------------ In C:\work\sampleTest.m (testB) at 10

.. Done sampleTest


Failure Summary:

 Name              Failed  Incomplete  Reason(s)
===============================================================
 sampleTest/testB    X                 Failed by verification.

In your current folder, generate a single-file HTML test report from the test results with "myTestReport.html" as the HTML filename.

generateHTMLReport(results,"myTestReport.html")

Generating test report. Please wait. Preparing content for the test report. Adding content to the test report. Writing test report to file. Test report has been saved to: C:\work\myTestReport.html

Open the generated test report.

open("myTestReport.html")

Limitations

Tips

Version History

Introduced in R2022a

expand all

To generate a single-file HTML test report, specify the name of the test report file by using the fileOrFolder input argument.

To modify the title of your test report, specify the Title name-value argument.