将覆盖率结果追溯到相关测试用例
如果您使用模型在普通或 SIL/PIL 模式下记录 Simulink® Test™ 中测试用例的聚合覆盖率结果,则聚合覆盖率报告会链接到与每个模型元素相关的测试用例。
将关联测试用例追溯到覆盖率结果的先决条件
要在覆盖率报告中查看关联的测试用例,您必须通过 Simulink Test 管理器记录至少两个测试用例的聚合覆盖率结果,或者从结果资源管理器生成累计覆盖率结果的覆盖率报告。有关更多信息,请参阅执行功能测试并分析测试覆盖率。
注意
仅掩蔽模式支持 MCDC 覆盖率的测试用例可追溯性和单元测试聚合。这些功能不支持唯一原因 MCDC。
将单元级覆盖率数据聚合到顶级模型覆盖率中
此示例显示如何生成包含集成测试和单元测试结果的聚合覆盖率报告。
将测试用例加载到 Simulink® Test™ Manager
slcovTestTraceabilityExample.mldatx
测试数据被配置为记录决策覆盖率。
sltest.testmanager.load('slcovTestTraceabilityExample.mldatx');
sltest.testmanager.view
运行测试用例
从 Simulink Test 管理器中,选择 Combined Integration and Unit Tests
测试套件并点击运行。该测试套件包含两个子套件,Integration Tests
和 Unit Tests
。或者,运行以下命令:
results = sltest.testmanager.run;
访问集成测试的覆盖率报告
从 Simulink Test 管理器的结果和工件窗格中,选择 Integration Tests
的结果。在聚合覆盖率结果部分中,点击报告按钮。
此测试套件的覆盖率报告仅显示集成测试的覆盖率结果。
查看子系统详细信息
查看子系统 SwitchUnit2 的覆盖率详细信息。请注意,该子系统并未得到全覆盖。前三个决策结果由集成测试运行 T1
涵盖。MPSwitch 模块的第四个决策结果在集成系统中无法满足。
访问单元测试的覆盖率报告
从 Simulink Test 管理器的结果和工件窗格中,选择 Unit Tests
的结果。在聚合覆盖率结果部分中,点击报告按钮。
此测试套件的覆盖率报告仅显示使用子系统测试框架记录的 SwitchUnit2 子系统单元测试的覆盖率结果。
查看子系统详细信息
查看子系统 SwitchUnit2 的覆盖率详细信息。请注意,该子系统确实得到了单元测试的全覆盖。
找到组合单元级和系统级覆盖率报告
从 Simulink Test 管理器的结果和工件窗格中,选择 Combined Integration and Unit Tests
的结果。结果显示有两份可用的覆盖率报告 - 一份是经过单元测试测试的 SwitchUnit2 子系统报告,另一份是包含单元测试和集成测试结果的顶级模型报告。
访问顶层模型的聚合覆盖率报告
当您点击顶级模型的报告按钮时,Simulink Coverage 会将集成测试和单元测试聚合到系统级覆盖率报告中。
查看子系统详细信息
请注意,子系统已得到全覆盖。MPSwitch MultiPortSwitch 模块的前三个决策结果由集成测试运行 T1
涵盖。MPSwitch MultiPortSwitch 模块的第四个决策结果由单元测试运行 U1.2
涵盖。