主要内容

assertSuccess

类:matlab.unittest.TestResult
包:matlab.unittest

断言测试会话运行无误

描述

例子

r = assertSuccess (结果对象对应的测试中没有一个是结果数组中失败了。如果断言通过,方法返回结果r.如果断言失败,MATLAB®将抛出一个异常。

输入参数

全部展开

运行与测试会话对应的测试套件的结果,指定为matlab.unittest.TestResult数组中。

例子

全部展开

运行一组测试,如果其中任何测试失败,则抛出异常。

在当前文件夹中,创建一个包含ExampleTest类。的verifySize确认会导致测试失败。

classdefExampleTest < matlab.unittest.TestCase方法(测试)函数testOne (testCase)%测试失败testCase。verifySize ([1 2 3;4 5 6],[2 4])结束函数testTwo (testCase)%测试通过testCase.verifyClass (@sin ? function_handle)结束函数testThree (testCase)%测试通过testCase.assertEqual (7 * 2, 14)结束结束结束

在命令提示符下运行测试ExampleTest并断言没有遇到失败的情况。MATLAB抛出一个错误,因为其中一个测试失败了。

结果= assertSuccess (runtests (“ExampleTest”));
运行ExampleTest  ================================================================================ 验证失败ExampleTest / testOne。--------------------- 框架的诊断 : --------------------- verifySize失败了。——>值大小不正确。实际尺寸:2 3预期大小:2 4实际价值:1 2 3 4 5 6  ------------------ 堆栈信息 : ------------------ 在C:\Users\用户名桌面\ \ ExampleTest。在4米(ExampleTest.testOne)  ================================================================================ ...完成ExampleTest  __________ 失败失败总结:名字不完整的原因(s ) ================================================================== ExampleTest / testOne X验证失败。在测试会话中至少有一个测试失败。

提示

  • 使用assertSuccess作为确认步骤,以确保您的测试不会产生任何失败。例如,当您在持续集成平台(如Jenkins™)上执行自动化构建时,您可以指示构建失败assertSuccess产生一个错误。

另请参阅

|

介绍了R2020a