Main Content

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

run

类: sltest.testmanager.TestSuite
命名空间: sltest.testmanager

在测试套件中运行测试用例

语法

resultObj = run(ts)
resultObj = run(ts,Name,Value)

说明

resultObj = run(ts) 运行测试套件中启用的测试用例。

resultObj = run(ts,Name,Value) 使用由一个或多个名称值参量指定的附加选项。

输入参数

全部展开

包含您想要运行的测试用例的测试套件,指定为 sltest.testmanager.TestSuite 对象。

名称-值参数

将可选的参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量后,但参量对组的顺序无关紧要。

示例: Parallel=true,SimulationMode="Accelerator"

在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name 引起来

示例: "Parallel",true,"SimulationMode","Accelerator"

是否使用 Parallel Computing Toolbox™ 或 MATLAB® Parallel Server™ 运行测试,指定为 falsetrue。分别需要 Parallel Computing Toolbox 或 MATLAB Parallel Server 许可证。

示例: run(ts,"Parallel",true)

数据类型: logical

在测试管理器中运行测试套件的仿真模式,指定为 "Normal""Accelerator""Rapid Accelerator""Software-in-the-Loop""Processor-in-the-Loop"。当您指定此名称-值参量时,该设置将覆盖测试管理器中设置的仿真模式。在新模式下运行测试套件时,您不需要更新测试参数或设置。

SimulationMode

  • 适用于等效性检验中的两种仿真。

  • 适用于测试用例的所有迭代。

  • 适用于多版本测试。

  • 不适用于基线捕获。

  • 不适用于实时测试或基于 MATLAB 的 Simulink® 测试。

如果将 SimulationMode 设置为 "Software-in-the-Loop""Processor-in-the-Loop",并在测试管理器的在测系统部分中选择使用普通模式覆盖 SIL/PIL 模式的模型模块,则测试管理器将使用 SimulationMode 值来运行测试。

示例: "SimulationMode","Accelerator"

指定要执行的测试标签。有关更多信息,请参阅 标签

示例: run(ts,"Tags",["safety"])

示例: run(ts,"Tags",["safety","regression"])

数据类型: cell | char | string

输出参量

全部展开

测试结果,以 sltest.testmanager.ResultSet 结果集对象的形式返回。

示例

全部展开

打开此示例的模型。

openExample('sldemo_autotrans');

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

tf = sltest.testmanager.TestFile("API Test File");
ts = createTestSuite(tf,"API Test Suite");
tc = createTestCase(ts,"simulation","Simulation Test Case");

删除默认测试套件。

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

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

setProperty(tc,"Model","sldemo_autotrans");

运行测试套件并返回结果数据。

ro = run(ts);

打开此示例的模型。

openExample('sldemo_autotrans');

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

tf = sltest.testmanager.TestFile("API Test File");
ts = createTestSuite(tf,"API Test Suite");
tc = createTestCase(ts,"simulation","Simulation Test Case");

删除默认测试套件。

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

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

setProperty(tc,"Model","sldemo_autotrans");

使用 Parallel Computing Toolbox 运行测试套件并返回结果数据。

ro = run(ts,"Parallel",true);

版本历史记录

在 R2015b 中推出

全部展开