主要内容

matlab.unittest.TestResult类

包:matlab.unittest

运行测试套件的结果

描述

matlab.unittest.TestResult类保存描述使用matlab.unittest框架。结果包括描述测试是否通过、失败或运行到完成的信息,以及每个测试的持续时间。

创建

TestResult数组由测试运行器创建并返回。a中对象的数量TestResult数组匹配套件中运行的测试数量。

属性

全部展开

的名字TestSuite元素对应于此结果,指定为字符向量。

测试是否通过指示符,指定为真正的.当通过了属性是真正的,则测试按预期完成,没有任何失败。当它,则测试没有运行到完成,或遇到失败条件,或两者兼有。

测试失败时的指示符,指定为真正的.一个真正的值表示某种形式的测试失败。当失败的,则没有遇到失败的情况。在测试或设置和拆除测试fixture时,失败的结果可能与失败条件一起发生。故障可能发生的原因如下:

  • 验证失败

  • 断言失败

  • 未捕获异常

致命断言也是失败的条件,但是在致命断言失败的情况下,整个框架会中止TestResult对象永远不会产生。

指示符,如果测试没有运行到完成,指定为真正的.一个真正的值指示测试没有运行到完成。当它,则没有遇到阻碍测试完成的条件。换句话说,指示正在运行的测试内容没有堆栈中断。在测试或设置和拆除测试fixture时,堆栈中断可能导致不完整的结果。可能会出现未完成的测试,原因如下:

  • 断言失败

  • 假设过滤检验

  • 未捕获异常

致命断言也是阻止测试完成的条件,但在致命断言失败的情况下,整个框架将中止,并且TestResult对象永远不会产生。

运行测试所花费的时间,包括设置和拆除任何测试fixture的时间,指定为双标量。

夹具设置时间计入第一次持续时间TestSuite元素使用该fixture。夹具拆卸时间计入持续时间TestSuite元素使用该fixture。

测试套件的总运行时间超过了套件中所有元素的持续时间之和,因为持续时间属性的所有开销不包括TestRunner对象,也没有测试运行器插件所消耗的任何时间。

关于测试的附加信息,指定为标量结构。信息的类型取决于配置TestRunner和它的插件。例如,DiagnosticsRecordingPlugin使用此属性可包含测试期间遇到的诊断信息。

方法

全部展开

介绍了R2013a