以编程方式配置代码覆盖率
software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)模拟,您可以配置第三方代码覆盖率分析通过使用命令行api。
从命令行设置第三方代码覆盖率
为BullseyeCoverage您可以使用此工作流:
使用
get_param
,检索该对象包含范围设置为当前模式。例如:covSettings = get_param (gcs,“CodeCoverageSettings”)
covSettings = CodeCoverageSettings属性:TopModelCoverage:‘off’ReferencedModelCoverage:‘off’CoverageTool:“没有”
房地产
TopModelCoverage
决定只顶部的软件生成的代码覆盖率数据模型,ReferencedModelCoverage
确定软件生成覆盖率数据模型引用的模型。如果没有财产“上”
,代码生成器并不在硅或公益诉讼产生的代码覆盖率数据模拟。当您保存您的模型,属性
TopModelCoverage
,ReferencedModelCoverage
,CoverageTool
也保存。检查类
covSettings
。类(covSettings)
ans = ' coder.coverage.CodeCoverageSettings '
打开BullseyeCoverage代码覆盖率分析模型和参考模型。
covSettings.TopModelCoverage =“上”;covSettings.ReferencedModelCoverage =“上”;covSettings.CoverageTool =“BullseyeCoverage”;
CoverageTool
来“LDRA试验台”
。使用
set_param
对模型,应用新的覆盖设置。set_param (gcs,“CodeCoverageSettings”,covSettings);
如果第三方代码覆盖工具安装,指定安装路径。
coder.coverage.BullseyeCoverage.setPath (“C: \ Program Files \ BullseyeCoverage”)
LDRA实验基地,使用
coder.coverage.LDRA.setPath (“C: \…)
。检查路径是否保存为偏好。
coder.coverage.BullseyeCoverage.getPath
LDRA实验基地,使用
coder.coverage.LDRA.getPath
。
代码覆盖率模型,使用配置参考
如果你的模型使用一个配置组,没有连接到模型,例如,配置引用,那么配置配置参数对话框按钮变暗。你不能打开代码覆盖设置”对话框中,您必须使用命令行指定代码覆盖率的设置。
配置第三方代码覆盖率分析的模型使用一个配置参考:
从模型中获取积极的配置设置。
c = getActiveConfigSet (gcs)
检索当前代码覆盖率的设置。
covSettings = get_param (cs,“CodeCoverageSettings”)
您需要指定代码覆盖设置。例如:
covSettings。TopModelCoverage =“上”;covSettings.ReferencedModelCoverage =“上”;covSettings.CoverageTool =“BullseyeCoverage”;
获取指定的配置设置配置参考。
csBase = cs.getRefConfigSet
所需的代码覆盖设置应用于引用配置设置。
set_param (csBase“CodeCoverageSettings”,covSettings);