主要内容

sltest.testmanager.ParameterOverride 类

命名空间: sltest.testmanager

添加或修改参数覆盖

描述

sltest.testmanager.ParameterOverride 的实例是测试用例中的参数集包含的参数覆盖,可以覆盖模型参数。直到测试运行时才会计算参数覆盖。

sltest.testmanager.ParameterOverride 类是一个 handle 类。

类属性

HandleCompatible
true

有关类属性的信息,请参阅类属性

创建对象

obj = sltest.testmanager.ParameterSet.addParameterOverride 为参数集对象创建一个 sltest.testmanager.ParameterOverride 对象。

属性

全部展开

参数覆盖的名称,指定为字符串标量或字符向量。

属性:

SetAccess
public
GetAccess
public
Dependent
true
NonCopyable
true

参数覆盖的值,指定为标量或向量值。如果该值是一个字符串标量,则在执行测试时,其计算结果为一个 MATLAB® 表达式。

属性:

SetAccess
public
GetAccess
public
Dependent
true
NonCopyable
true

指示参数覆盖是否启用,未启用时为 0,启用时为 1

属性:

SetAccess
public
GetAccess
public
Dependent
true
NonCopyable
true

参数覆盖的源,以字符向量形式返回。源的两个示例是基础工作区和 Model 模块。此参数为只读参数。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

要覆盖的参数的工作区,以字符向量形式返回。此参数为只读参数。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

方法

全部展开

示例

全部折叠

打开此示例的模型。

openExample("sldemo_absbrake")

创建测试文件、测试套件和测试用例结构。

tf = sltest.testmanager.TestFile("API Test File");
ts = createTestSuite(tf,"API TestSuite");
tc = createTestCase(ts,"baseline","Baseline API Test Case");

删除默认测试套件。

tsDel = getTestSuiteByName(tf,"New Test Suite 1");
remove(tsDel);

将在测系统分配给测试用例。

setProperty(tc,Model="sldemo_absbrake");

捕获基线准则。

baseline = captureBaselineCriteria(tc,"baseline_API.mat",true);

通过在测试用例参数集中覆盖新模型参数来测试该参数。

ps = addParameterSet(tc,Name="API Parameter Set");
po = addParameterOverride(ps,m=55);

版本历史记录

在 R2015b 中推出