主要内容

matlab.unittest.plugins.codecoverage.CoberturaFormatclass

包:matlab.unittest.plugins.codecoverage

Cobertura XML格式代码覆盖率报告

描述

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

创建

描述

例子

格式= matlab.unittest.plugins.codecoverage.CoberturaFormat (文件名)创建一个CoberturaFormat对象,指示CodeCoveragePlugin在Cobertura XML格式生成报告并将其保存使用指定的文件名。

输入参数

全部展开

代码覆盖率报告文件的名称,指定为一个字符串标量或特征向量的结局. xml。值可以是相对路径,但相对路径必须在当前文件夹。否则,该值必须是完整路径。

例子:“myCoverageReport.xml”

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

例子

全部折叠

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

在一个文件在当前文件夹,创建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类在当前文件夹。定义三个测试方法测试函数对真正的解决办法,想象中的解决方案,和非数字输入。万博 尤文图斯

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”)结束结束结束

创建一个测试套件SolverTest类。

套件= testsuite (“SolverTest”);

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

进口matlab.unittest.plugins.CodeCoveragePlugin进口matlab.unittest.plugins.codecoverage.CoberturaFormat跑步者= testrunner (“textoutput”);sourceCodeFile =“quadraticSolver.m”;reportFile =“coverageReport.xml”;reportFormat = CoberturaFormat (reportFile);p = CodeCoveragePlugin.forFile (sourceCodeFile“生产”,reportFormat);runner.addPlugin (p)

运行测试。在这个例子中,所有的测试都通过和源代码接收完全覆盖。插件生成一个Cobertura XML代码覆盖率报告在当前文件夹。

结果= runner.run(套);
运行SolverTest……完成SolverTest __________

您可以处理生成的代码覆盖率报告持续集成(CI)平台。您还可以查看其内容等命令打开(reportFile)disp (fileread (reportFile))

版本历史

介绍了R2017b

全部展开