主要内容

本页采用了机器翻译。点击此处可查看英文原文。

模型测试状态分布

自 R2023a 起

度量 ID

slcomp.mt.TestStatusDistribution

描述

该度量返回在单元上运行的模型测试结果的状态分布。模型测试的状态可以是:通过、失败、禁用、未运行或未测试。

该度量返回 模型测试状态度量结果的分布结果。

支持的工件

该度量收集工程中 Units 的度量结果。要控制仪表板将什么归类为单位,请参阅 将模型按层级结构分类为组件或单元

计算详细信息

度量:

  • 仅包括工程中用于测试模型或子系统的仿真测试,以便收集度量数据。

  • 不计入在软件在环 (SIL) 或处理器在环 (PIL) 模式下运行的测试状态。该度量显示这些测试未运行。

收集

要收集此度量的数据,请使用度量 ID slcomp.mt.TestStatusDistributiongetMetrics

收集此度量的数据会加载模型文件,并且需要 Simulink® Test™ 许可证。

结果

对于此度量,metric.Result 的实例会返回 Value 作为包含以下字段的分布结构体:

  • BinCounts - 一个数值向量,表示每个状态类别中的测试数量。

  • BinEdges - 每个测试状态的描述性标签的元胞数组:

    • 'Failed' - 测试运行后返回失败结果。

    • 'Passed' - 测试运行完毕,结果为通过。

    • 'Disabled' - 该测试被有意排除在执行之外,不会运行。

    • 'Not run' - 测试尚未运行。

    • 'Untested' - 测试已运行,但未执行验证。如果未指定 verify 语句或其他准则,或者指定了准则但未执行,则会发生这种情况。

  • OverallCount - 测试总数,计算方法为 BinCounts 中所有元素的总和。

  • Ratios - 一个数值向量,表示每个类别中测试的百分比:

    • Ratios(1) - 测试失败的百分比。

    • Ratios(2) - 测试通过率。

    • Ratios(3) - 已禁用测试的百分比。

    • Ratios(4) - 未运行的测试百分比。

    • Ratios(5) - 已运行但未返回通过或失败结果的测试百分比。

    百分比以小数形式表示。例如,如果 10% 的测试通过,而其余测试尚未运行,则 Ratios 返回:

    [0; 0.1000; 0; 0.9000; 0]

合规阈值

该度量的默认合规阈值为:

  • Compliant - 所有测试均通过。

  • Non-Compliant - 一个或多个测试失败、未运行、已禁用或未经测试。

  • Warning - 无

另请参阅

对象

函数

主题