文档

分析失败的测试结果

这个例子展示了如何识别并重新运行失败的测试。

创建一个不正确的测试方法

使用SolverTest测试用例添加一个方法,testBadRealSolution。基于这个测试testRealSolutionquadraticSolver函数与输入1、3、2,但测试结果对一个不正确的解决方案,(2,1)

函数testBadRealSolution (testCase) actSolution = quadraticSolver (1、3、2);expSolution = (2, 1);testCase.verifyEqual (actSolution expSolution)结束

新运行测试套件

保存更新后的SolverTest类定义和重新运行测试。

quadTests = matlab.unittest.TestSuite.fromClass (? SolverTest);result1 =运行编写此表达式(quadTests);
运行SolverTest . .= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = SolverTest / testBadRealSolution验证失败。- - - - - - - - - - - - - - - - - - - - - - - -框架诊断:- - - - - - - - - - - - - - - - - - - - - - - - verifyEqual失败了。- - >使用“isequaln”的值不相等。失败- - >表:指数实际预期错误RelativeError专攻________ _____ _________________ 1 1 2 3 -1.5 - 2 2 1 3 3实际价值:1 2期望值:2 1 - - - - - - - - - - - - - - - - - -堆栈信息:- - - - - - - - - - - - - - - - - -在C: \ \ SolverTest工作。米(SolverTest.testBadRealSolution) 19岁= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =。完成SolverTest __________失败总结:名字不完整的原因失败(s) = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = SolverTest / testBadRealSolution X验证失败。

分析结果

输出结果告诉你SolverTest / testBadRealSolution失败了。从框架的诊断你看以下:

实际值:1 2期望值:2 1

此时,您必须决定如果错误quadraticSolver或者在你的价值expSolution

正确的错误

编辑的价值expSolutiontestBadRealSolution:

expSolution = (1 - 2);

重新运行测试

保存SolverTest并重新运行失败的测试。

failedTests = quadTests ([result1.Failed]);result2 =运行(failedTests)
SolverTest运行。完成SolverTest __________ result2 = TestResult属性:名称:“SolverTest / testBadRealSolution”通过:1失败:0不完整:0时间:0.0108细节:[1 x1 struct]总数:1通过,失败了,0不完整,测试时间0.010813秒。

或者,您可以重新运行失败的测试使用(重新运行)链接测试结果。

相关的话题

这个主题有帮助吗?