Main Content

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

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

方法

全部展开

示例

全部折叠

打开此示例的模型。

sldemo_absbrake

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

tf = sltest.testmanager.TestFile("API Test File");
ts = createTestSuite(tf,"API Test Suite");
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);

清除测试管理器。

sltest.testmanager.clear
sltest.testmanager.clearResults
sltest.testmanager.close

版本历史记录

在 R2015b 中推出