主要内容

sltest.testManager.Testentration类

包裹:sltest.testManager.
超类:

创建或修改测试迭代

描述

迭代允许您测试用于测试方法的模型设置的组合,例如Monte Carlo和参数扫描。迭代在测试执行期间初始化,但在模型回调和测试回调之前。创建测试迭代对象后,可以使用类方法覆盖每个迭代的测试用例的方面。

您在文本窗口下创建迭代脚本迭代测试案例的部分。迭代脚本无法在MATLAB中运行®命令窗口。

必须将此参考页面中的示例脚本插入本节中,必须定义测试用例的其他部分。有关迭代和脚本迭代的更多信息,请参阅测试迭代

建造

iterationobj.= sltest.testManager.TestEstation.返回测试迭代对象。该对象用于在测试用例中构建单个迭代。您要在测试中创建的每次迭代都必须使用单个迭代对象。

您还可以使用迭代脚本在迭代脚本中创建测试迭代单词功能。

如果你使用为了循环在MATLAB命令窗口中添加多个迭代到测试用例,然后MATLAB命令窗口可能会暂时无法使用。相反,使用命令窗口中的矢量化以将迭代添加到测试用例。例如:

迭代(100)= sltest.testManager.TestEntation;Adderation(TC,迭代);

特性

展开全部

测试迭代的名称,指定为字符向量。迭代名称必须是测试用例中的其他迭代唯一的唯一。

例子:'迭代1a'

用于迭代的模型参数覆盖集合,返回为字符向量的单元格数组。

迭代的测试参数设置集,返回为字符向量的单元格数组。

迭代的模型变量覆盖集合,返回为字符向量的单元格数组。

使用测试用例运行迭代的选项,指定为逻辑。

方法

getTerationResults. 获取测试迭代结果历史记录
setmodelparam. 设置迭代的模型参数
SettestParam. 设置测试用例参数
可遗漏的 设置模型变量覆盖

例子

全部收缩

在脚本迭代的此示例中,在测试用例中指定模型sldemo_absbrake.。在测试执行期间生成迭代。这部分脚本在于脚本迭代测试案例的部分。它只会在这里执行脚本迭代部分。这sltest_testcase.是为您定义的变量脚本迭代部分是迭代的父测试案例对象。

%指定参数扫描vars = 32:0.5:34;%使用循环为每个参数创建迭代为了k = 1:长度(vars)%创建测试迭代对象testitr = sltest.testManager.TestEntation;%设置此迭代的参数值可变(睾丸,'名称''G''来源'......'基础工作区''价值',vars(k));str = sprintf('迭代%d',k);%将迭代对象添加到测试用例中Adderation(SLTEST_TESTCASE,TESTITR,STR);结尾

在脚本迭代的此示例中,必须在其中定义参数集参数覆盖测试案例的部分。在测试执行期间生成迭代。这部分脚本在于脚本迭代测试案例的部分。它只会在这里执行脚本迭代部分。这sltest_testcase.是为您定义的变量脚本迭代部分是迭代的父测试案例对象。

%定义了测试用例的参数集,并在其中添加此代码测试用例的%脚本迭代部分为了K = 1:长度(SLTEST_PARAMETERSET)%创建测试迭代对象testitr = sltest.testManager.TestEntation;%使用此迭代中的参数设置testitr.settestparam('参数集',sltest_parametersets {k});str = sprintf('参数集%d',k);%将迭代对象添加到测试用例中Adderation(SLTEST_TESTCASE,TESTITR,STR);结尾

备择方案

如果您不想使用脚本来创建迭代,则可以在测试用例中使用表迭代。有关表迭代的详细信息,请参阅测试迭代

在R2016A介绍