主要内容

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

slcoverage.showDataMergeIssues

显示问题导致无法汇总覆盖率数据

自 R2026a 起

    说明

    slcoverage.showDataMergeIssues 分析加载到 Simulink® Test™ 管理器中的 Simulink Test 结果集,并显示覆盖率结果差异的摘要,这些差异可能导致覆盖率数据不兼容,无法进行聚合。

    slcoverage.showDataMergeIssues(resultSet) 显示覆盖率结果差异的摘要,这些差异可能导致覆盖率数据无法进行聚合。

    slcoverage.showDataMergeIssues(covData1,covData2) 显示 covData1covData2 之间的差异摘要,这些差异可能导致覆盖率数据无法进行聚合。

    示例

    全部折叠

    分析加载到 Simulink Test 管理器中的结果集,并找出测试用例覆盖率结果之间的差异,这些差异可能导致覆盖率数据无法聚合。

    将测试文件加载到 SimulinkTest 管理器。

    sltest.testmanager.load("variant-merge.mldatx")

    通过调用 sltest.testmanager.run 而不带任何输入参数来运行已加载的测试。

    sltest.testmanager.run;

    通过调用 slcoverage.showDataMergeIssues 而不带任何输入参数,显示已加载结果集的覆盖率数据聚合问题。

    slcoverage.showDataMergeIssues
    -----------------------------------------------------------
    -- Simulink Test Manager Coverage Incompatibility Report --
    -----------------------------------------------------------
    
    RESULT SET: 'Results: 2025-Feb-25 21:40:48'
    
    SUMMARY
    The analyzed result set contains duplicate coverage rows for the following items:
      (1) AnalyzedModel: 'slcoverageVariants', SimMode: 'Normal', Release: 'R2026a'
    
    -----------------------------------------------------------
    DETAILS for slcoverageVariants - Normal - R2026a
    
     2 coverage results were found with the same AnalyzedModel/SimMode/Release but different checksums.
    
     Source of each aggregated coverage result:
     The following tests contributed to cov result version 1:
       * Results: 2025-Feb-25 21:40:48/variant-merge/Merge Variants Test Suite/Variant Subsystem 1 Active
    
     The following tests contributed to cov result version 2:
       * Results: 2025-Feb-25 21:40:48/variant-merge/Merge Variants Test Suite/Variant Subsystem 2 Active
    
     Cause of differences:
     Coverage result version 1 is incompatible with version 2 due to the following:
    
     [Issue 1]
        Block: slcoverageVariants/Variant_Subsystem/Subsystem2
         ➔ New block added.
    
     [Issue 2]
        Block: slcoverageVariants/Variant_Subsystem/Subsystem1
         ➔ Block was removed.

    由于测试套件在模拟之间会改变活动变体,因此分析报告显示,一个模块被移除,一个新的模块被添加。有关如何解决此不兼容性的更多信息,请参阅 查找并解决覆盖率合并问题

    比较两个 cvdata 对象,并显示对象之间的差异,这些差异可能导致覆盖率数据无法进行聚合。

    为模型生成两个覆盖率结果。例如,在某些情况下,更改活动变体导致不兼容。

    set_param(gcs,"CovEnable","on");
    set_param(gcs,"CovSaveSingleToWorkspaceVar","on");
    simOut1 = sim(gcs);
    covData1 = simOut1.covdata;
    V = 2;
    simOut2 = sim(gcs);
    covData2 = simOut2.covdata;

    通过分析两个 cvdata 对象,找出覆盖率数据聚合方面的潜在问题。

    slcoverage.showDataMergeIssues(covData1,covData2)
    -----------------------------------
    -- CVDATA Incompatibility Report --
    -----------------------------------
    
     [Issue 1]
        Block: slcoverageVariants/Variant_Subsystem/Subsystem2
         ➔ New block added.
    
     [Issue 2]
        Block: slcoverageVariants/Variant_Subsystem/Subsystem1
         ➔ Block was removed.

    分析报告显示,移除了一个模块,并添加了一个新模块。有关如何解决此不兼容性的更多信息,请参阅 查找并解决覆盖率合并问题

    输入参数

    全部折叠

    Simulink Test 管理器结果集,指定为 sltest.testmanager.ResultSet 对象或 sltest.testmanager.ResultSet 对象数组。

    示例: slcoverage.showDataMergeIssues(resultSet);

    数据类型: sltest.testmanager.ResultSet

    覆盖率数据,指定为 cvdata 对象。

    示例: slcoverage.showDataMergeIssues(covData1,covData2);

    数据类型: cvdata

    版本历史记录

    在 R2026a 中推出