主要内容

matlab.unittest.plugins.codecoverage.CoverageReportclass

包:matlab.unittest.plugins.codecoverage

格式为HTML代码覆盖率报告

自从R2019a

描述

matlab.unittest.plugins.codecoverage.CoverageReport类提供了一种方法来生成代码覆盖率报告在HTML格式。在这种格式生成一个代码覆盖率报告,创建一个CodeCoveragePlugin实例使用一个CoverageReport对象,然后将插件添加到测试运行器。

创建

描述

格式= matlab.unittest.plugins.codecoverage.CoverageReport创建一个CoverageReport对象,指示CodeCoveragePlugin以HTML格式生成报告并将其保存到一个临时文件夹中。默认情况下,报告的主文件index . html

例子

格式= matlab.unittest.plugins.codecoverage.CoverageReport (folderName)指定代码覆盖率报告文件夹的名称。

格式= matlab.unittest.plugins.codecoverage.CoverageReport (___、“MainFile”文件名)设置MainFile属性指定的名称。您可以指定文件名作为最后一个参数的任何以前的语法。例如,格式= matlab.unittest.plugins.codecoverage.CoverageReport (“MainFile”、“main.html”)创建一个CoverageReport对象的MainFile属性设置为“main.html”

输入参数

全部展开

代码覆盖率报告文件夹,名称指定为一个字符串标量或特征向量。值可以是相对路径,但相对路径必须在当前文件夹。否则,该值必须是完整路径。如果该文件夹不存在,CoverageReport创建它。

例子:“myCoverageReport”

例子:“C: \ \ myCoverageReport工作”

属性

全部展开

主要的HTML文件的名称,作为特征向量返回结束. html. htm。如果没有设置,报告的主文件index . html

例子:“main.html”

属性:

GetAccess
公共
SetAccess
不可变的

例子

全部折叠

运行测试套件并生成HTML格式的代码覆盖率报告为您的源代码。

在一个文件夹命名为sourceFolder在当前文件夹,创建quadraticSolver函数。函数作为输入二次多项式的系数和返回多项式的根。如果系数是指定为非数字值,函数将抛出一个错误。

函数根= quadraticSolver (a, b, c)% quadraticSolver返回的解决方案万博 尤文图斯%二次方程* x ^ 2 + b * x + c = 0。如果~ isa (,“数字”isa (b) | | ~“数字”)| | ~ isa (c,“数字”)错误(“quadraticSolver: InputMustBeNumeric”,“系数必须是一个数字。”)结束根(1)= (- b +√b ^ 2 - 4 * * c)) / (2 *);根(2)= (- b -√b ^ 2 - 4 * * c)) / (2 *);结束

测试quadraticSolver函数,创建SolverTest类命名的文件夹中testsFolder在当前文件夹。定义三个测试方法测试函数对真正的解决办法,想象中的解决方案,和非数字输入。万博 尤文图斯

classdefSolverTest < matlab.unittest.TestCase方法(测试)函数realSolution (testCase) actSolution = quadraticSolver (1、3、2);expSolution = 1 [2];testCase.verifyEqual (actSolution expSolution)结束函数imaginarySolution (testCase) actSolution = quadraticSolver (1、2、10);expSolution =(1 + 3我1-3i);testCase.verifyEqual (actSolution expSolution)结束函数nonnumericInput (testCase) testCase.verifyError (@ () quadraticSolver (1,“3”2),“quadraticSolver: InputMustBeNumeric”)结束结束结束

运行测试和生成代码覆盖率报告,第一次添加sourceFolder的路径。

目录“sourceFolder”)

创建一个测试套件testsFolder

套件= testsuite (“testsFolder”);

创建一个测试运行器使用一个插件和定制它,生成一个HTML代码中的代码覆盖率报告sourceFolder。指定插件将输出写入一个文件夹命名coverageReport在当前文件夹。

进口matlab.unittest.plugins.CodeCoveragePlugin进口matlab.unittest.plugins.codecoverage.CoverageReport跑步者= testrunner (“textoutput”);sourceCodeFolder =“sourceFolder”;reportFolder =“coverageReport”;reportFormat = CoverageReport (reportFolder);p = CodeCoveragePlugin.forFolder (sourceCodeFolder“生产”,reportFormat);runner.addPlugin (p)

运行测试。在这个例子中,所有的测试都通过和源代码接收完全覆盖。插件生成HTML代码覆盖率报告在指定的文件夹中coverageReport当前文件夹中创建。默认情况下,报告的主文件index . html

结果= runner.run(套);
运行SolverTest……做SolverTest __________ MATLAB代码覆盖率报告被保存到:C: \ \ coverageReport \ index . html

公开报告的主文件。

打开(fullfile (“coverageReport”,“index . html”))

版本历史

介绍了R2019a

全部展开