主要内容

slt。TestCase类

包:slt

的测试用例类MATLAB动态仿真模块测试

描述

slt。TestCase类允许编写MATLAB®基于仿真软件®测试。在MATLAB代码中定义一个基于MATLAB的Simulink测试.m继承的文件slt。TestCase.基于MATLAB的Simulink测试类型包括MATLAB单元测试框架测试和ASAM测试®XIL框架测试。对于单元测试框架测试,可以使用matlab.unittest.TestCase方法。对于ASAM XIL,必须安装ASAM XIL标准的Simulink测试支持包的方法sltest.xil.framework.Framework以及相关的FrameworkConfigurationTestVariable刺激,收购类。

slt。TestCase类是一个处理类。

类属性

摘要
真正的

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

创建

若要创建可在测试管理器中加载、运行和分析其结果的MATLAB单元测试框架测试,或在测试台上运行测试的ASAM XIL框架测试,请创建继承自的类定义文件slt。TestCase.该文件包含定义测试用例的方法。

用于调试MATLAB单元测试框架在命令行测试,而无需运行slt。TestCase测试,使用forInteractiveUse方法来创建TestCase

方法

全部展开

例子

全部折叠

myBaselineTest.m类定义文件定义一个测试用例,该测试用例比较一组基线值和从模拟生成的值模拟方法。看到在测试管理器中使用基于matlab的Simulink测试查看完整的示例,其中包括基线数据文件和运行此测试所需的其他文件和命令,然后将其加载到test Manager中。

文件的第一行显示从slt。TestCase.具有Test属性的方法部分包含testOne测试用例。测试用例加载模型,设置一些变量值,模拟线束,并测试模拟信号和基线信号是否匹配。

classdefmyBaselineTest < sltest。TestCase方法(测试)函数testOne (testCase) testCase.loadSystem (“sltest_ratelim”);in = testCase.createSimulationInput(“sltest_ratelim”...“WithHarness”“sltest_ratelim_Harness1”);in = in. setvariable (“t_gain”(0, 2),...“工作区”“sltest_ratelim”);in = in. setvariable (“u_gain”[-0.02, -4.02],...“工作区”“sltest_ratelim”);simOut = testCase.simulate(in);testCase.verifySignalsMatch (simOut“baseline1.mat”);结束结束结束

请注意

有关使用ASAM XIL框架的示例,请参见使用ASAM XIL标准的Simulink测试支持包创建测试

版本历史

R2020b中介绍

Baidu
map