主要内容

以编程方式配置代码覆盖率

software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)模拟,您可以配置第三方代码覆盖率分析通过使用命令行api。

从命令行设置第三方代码覆盖率

BullseyeCoverage您可以使用此工作流:

  1. 使用get_param,检索该对象包含范围设置为当前模式。例如:

    covSettings = get_param (gcs,“CodeCoverageSettings”)
    covSettings = CodeCoverageSettings属性:TopModelCoverage:‘off’ReferencedModelCoverage:‘off’CoverageTool:“没有”

    房地产TopModelCoverage决定只顶部的软件生成的代码覆盖率数据模型,ReferencedModelCoverage确定软件生成覆盖率数据模型引用的模型。如果没有财产“上”,代码生成器并不在硅或公益诉讼产生的代码覆盖率数据模拟。

    当您保存您的模型,属性TopModelCoverage,ReferencedModelCoverage,CoverageTool也保存。

  2. 检查类covSettings

    类(covSettings)
    ans = ' coder.coverage.CodeCoverageSettings '

  3. 打开BullseyeCoverage代码覆盖率分析模型和参考模型。

    covSettings.TopModelCoverage =“上”;covSettings.ReferencedModelCoverage =“上”;covSettings.CoverageTool =“BullseyeCoverage”;
    指定LDRA试验台®代码覆盖工具,设置属性CoverageTool“LDRA试验台”

  4. 使用set_param对模型,应用新的覆盖设置。

    set_param (gcs,“CodeCoverageSettings”,covSettings);
  5. 如果第三方代码覆盖工具安装,指定安装路径。

    coder.coverage.BullseyeCoverage.setPath (“C: \ Program Files \ BullseyeCoverage”)

    LDRA实验基地,使用coder.coverage.LDRA.setPath (“C: \…)

  6. 检查路径是否保存为偏好。

    coder.coverage.BullseyeCoverage.getPath

    LDRA实验基地,使用coder.coverage.LDRA.getPath

代码覆盖率模型,使用配置参考

如果你的模型使用一个配置组,没有连接到模型,例如,配置引用,那么配置配置参数对话框按钮变暗。你不能打开代码覆盖设置”对话框中,您必须使用命令行指定代码覆盖率的设置。

配置第三方代码覆盖率分析的模型使用一个配置参考:

  1. 从模型中获取积极的配置设置。

    c = getActiveConfigSet (gcs)

  2. 检索当前代码覆盖率的设置。

    covSettings = get_param (cs,“CodeCoverageSettings”)

  3. 您需要指定代码覆盖设置。例如:

    covSettings。TopModelCoverage =“上”;covSettings.ReferencedModelCoverage =“上”;covSettings.CoverageTool =“BullseyeCoverage”;

  4. 获取指定的配置设置配置参考。

    csBase = cs.getRefConfigSet

  5. 所需的代码覆盖设置应用于引用配置设置。

    set_param (csBase“CodeCoverageSettings”,covSettings);
    模型包含的激活配置设置你需要的代码覆盖设置。

相关的话题