run
类: sltest.testmanager.TestSuite
命名空间: sltest.testmanager
在测试套件中运行测试用例
语法
resultObj = run(ts)
resultObj = run(ts,Name,Value)
输入参数
ts
— 测试套件
sltest.testmanager.TestSuite
对象
包含您想要运行的测试用例的测试套件,指定为 sltest.testmanager.TestSuite
对象。
名称-值参数
将可选的参量对组指定为 Name1=Value1,...,NameN=ValueN
,其中 Name
是参量名称,Value
是对应的值。名称-值参量必须出现在其他参量后,但参量对组的顺序无关紧要。
示例: Parallel=true,SimulationMode="Accelerator"
在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name
引起来。
示例: "Parallel",true,"SimulationMode","Accelerator"
Parallel
— 是否并行计算
false
(默认) | true
是否使用 Parallel Computing Toolbox™ 或 MATLAB® Parallel Server™ 运行测试,指定为 false
或 true
。分别需要 Parallel Computing Toolbox 或 MATLAB Parallel Server 许可证。
示例: run(ts,"Parallel",true)
数据类型: logical
SimulationMode
— 运行测试的仿真模式
"Normal"
| "Accelerator"
| "Rapid Accelerator"
| "Software-in-the-Loop"
| "Processor-in-the-Loop"
在测试管理器中运行测试套件的仿真模式,指定为 "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"
Tags
— 仅运行带有指定标签的测试
字符串数组 | 字符向量元胞数组
指定要执行的测试标签。有关更多信息,请参阅 标签。
示例: run(ts,"Tags",["safety"])
示例: run(ts,"Tags",["safety","regression"])
数据类型: cell
| char
| string
输出参量
resultObj
— 结果集对象
sltest.testmanager.ResultSet
对象
测试结果,以 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);
使用 Parallel Computing Toolbox 运行测试套件
打开此示例的模型。
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 中推出R2023a: 指定仿真模式
SimulationMode
属性会覆盖测试管理器中设置的仿真模式。使用此属性可以以不同的模式运行测试,而无需更改任何测试参数或设置。
另请参阅
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)