分析失败的测试结果
这个例子展示了如何识别并重新运行失败的测试。
创建一个不正确的测试方法
使用SolverTest
测试用例添加一个方法,testBadRealSolution
。基于这个测试testRealSolution
称quadraticSolver
函数与输入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
。
正确的错误
编辑的价值expSolution
在testBadRealSolution
:
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秒。
或者,您可以重新运行失败的测试使用(重新运行)
链接测试结果。
相关的话题
这个主题有帮助吗?