这个例子展示了如何识别和重新运行失败的测试。
使用溶剂试验
测试用例,添加方法,testbadreal解决方案
. 这个测试基于testRealSolution公司
,调用二次溶剂
带输入的函数1,3,2
,但用错误的解决方案测试结果,[2,1]
.
功能testBadRealSolution(testCase)actSolution=二次溶剂(1,3,2);expSolution=[2,1];testCase.verifyEqual(actSolution,expSolution)结束
保存更新的溶剂试验
类定义并重新运行测试。
quadTests=matlab.unittest.TestSuite.fromClass(?SolverTest);结果1=运行(四次试验);
正在运行SolverTest..==================================================================================================在SolverTest/testBadRealSolution中验证失败。-------------框架诊断:----------------verifyEqual失败。-->使用“isequaln”时,值不相等-->失败表:索引实际预期错误RelativeError\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu1-1 2-3-1.5 2-2 1-3实际值:-1-2预期值:2 1-------------------堆栈信息:----------在C:\work\SolverTest.m(SolverTest.testBadRealSolution)中19================================================================================ . 完成SolverTest失败摘要:Name失败不完整原因===============================================================================================================================================SolverTest/testBadRealSolution X验证失败。
输出告诉您SolverTest/testBadRealSolution解决方案
失败。从框架诊断
您将看到以下内容:
实际值:-1-2期望值:2 1
此时,您必须确定错误是否存在二次溶剂
或者你的价值EXP解决方案
.
编辑的值EXP解决方案
在里面testbadreal解决方案
:
expSolution=[-1-2];
保存溶剂试验
只重新运行失败的测试。
failedTests=quadTests([result1.Failed]);结果2=运行(失败测试)
运行SolverTest。完成SolverTest\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuiuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。0.010813秒测试时间。
或者,可以使用(重新运行)
链接测试结果。