主要内容

跟踪覆盖结果到相关的测试用例

如果您在中记录测试用例的聚合覆盖率结果金宝app®测试™如果您的模型处于Normal或SIL/PIL模式,聚合的覆盖率报告将链接到与每个模型元素相关联的测试用例。

跟踪相关测试用例到覆盖率结果的先决条件

要在覆盖率报告中查看相关的测试用例,您必须记录至少两个测试用例的聚合覆盖率结果金宝app仿真软件测试或从结果资源管理器中为累积覆盖率结果生成覆盖率报告。有关更多信息,请参阅执行功能测试和分析测试覆盖率

请注意

MCDC覆盖的测试用例跟踪和单元测试聚合只支持屏蔽模式。金宝app这些特性不支持唯一原因MCDC。金宝app

将单元级覆盖率数据聚合到顶级模型覆盖率中

此示例显示如何生成聚合的覆盖率报告,其中包括来自集成测试和单元测试的结果。

加载测试用例到Simulink®Test™管理器中金宝app

slcovTestTraceabilityExample.mldatx测试数据被配置为记录决策覆盖率。

sltest.testmanager.load (“slcovTestTraceabilityExample.mldatx”);sltest.testmanager.view

运行测试用例

从Simulink金宝app测试管理器中,选择组合集成测试和单元测试测试套件并单击运行.此测试套件包含两个子套件,集成测试单元测试.或者,执行如下命令:

结果= sltest.testmanager.run;

访问集成测试的覆盖率报告

结果和工件窗格中,选择结果金宝app集成测试.从聚合覆盖率结果部分,单击报告按钮。

此测试套件的覆盖率报告仅显示集成测试的覆盖率结果。

查看子系统详细信息

查看子系统SwitchUnit2的覆盖详细信息。请注意,这个子系统并没有收到完整的覆盖。集成测试运行涵盖了前三个决策结果T1.MPSwitch块的第四个决策结果在集成系统中不能得到满足。

访问单元测试的覆盖率报告

结果和工件窗格中,选择结果金宝app单元测试.从聚合覆盖率结果部分,单击报告按钮。

此测试套件的覆盖率报告仅显示使用子系统测试线束记录的SwitchUnit2子系统单元测试的覆盖率结果。

查看子系统详细信息

查看子系统SwitchUnit2的覆盖详细信息。请注意,这个子系统确实从单元测试中获得了完整的覆盖。

找到合并的单元级和系统级覆盖率报告

结果和工件窗格中,选择结果金宝app组合集成测试和单元测试.结果显示了两个可用的覆盖率报告——一个是由单元测试测试的SwitchUnit2子系统的报告,另一个是包含单元测试和集成测试结果的顶层模型的报告。

访问顶级模型的聚合覆盖率报告

当你点击报告按钮的顶层模型,Simulink Coverage将集成和单元测金宝app试聚合到一个系统级覆盖报告中。

查看子系统详细信息

请注意,子系统接收到完全覆盖。集成测试运行涵盖了MPSwitch MultiPortSwitch块的前三个决策结果T1.MPSwitch MultiPortSwitch块的第四个决策结果由单元测试运行覆盖U1.2

相关话题