主要内容

分析失败的测试结果

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

创建不正确的测试方法

使用溶剂试验测试用例,添加方法,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秒测试时间。

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

相关主题