运行测试套件并生成代码覆盖率报告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
类。
创建一个测试运行器使用一个插件和定制它,生成一个Cobertura XML代码覆盖率报告的源代码文件quadraticSolver.m
。指定插件将输出写入一个文件命名coverageReport.xml
在当前文件夹。
运行测试。在这个例子中,所有的测试都通过和源代码接收完全覆盖。插件生成一个Cobertura XML代码覆盖率报告在当前文件夹。
运行SolverTest……完成SolverTest __________
您可以处理生成的代码覆盖率报告持续集成(CI)平台。您还可以查看其内容等命令打开(reportFile)
或disp (fileread (reportFile))
。