主要内容

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

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

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

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

请注意

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

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

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

加载测试用例到Simulink®Test™管理器中万博1manbetx

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

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

运行测试用例

从Simulink万博1manbetx测试管理器中,选择组合集成测试和单元测试测试套件并点击运行.这个测试套件包含两个子套件,集成测试单元测试.或者,执行如下命令:

结果= sltest.testmanager.run;

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

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

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

查看子系统详细信息

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

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

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

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

查看子系统详细信息

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

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

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

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

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

查看子系统详细信息

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

相关的话题