Main Content

测试脚本

使用命令行函数及脚本创建和运行测试,设置测试预设项

您可以使用 Simulink® Test™ 编程接口执行以下操作:

  • 创建测试脚本和函数。

  • 从命令行运行测试。

  • 设置并标准化测试环境。

您可以使用脚本和函数在多个系统上重复执行相同的测试策略,也可以执行回归测试。这些函数和类涵盖 Simulink Test 中的测试编写、执行和结果。如果要将现有 Simulink 测试与 MATLAB® 测试相结合,或者通过持续集成运行测试,请使用 MATLAB 单元测试框架。请参阅持续集成。如果要在第三方测试平台上运行测试,请参阅 ASAM XIL 测试

Simulink Test 还提供图形用户界面来帮助您创建和运行测试。有关详细信息,请参阅测试编写测试执行结果、报告和测试文件管理

函数

全部展开

测试文件

sltest.testmanager.TestFile创建或修改测试文件
sltest.testmanager.TestSuite创建或修改测试套件
sltest.testmanager.TestCase创建或修改测试用例
sltest.testmanager.createTestForComponent为模型或模型组件创建测试用例和测试框架 (自 R2020b 起)
sltest.testmanager.createTestsFromModel从模型生成测试用例
sltest.testmanager.copyTests将测试用例或测试套件复制到另一个位置
sltest.testmanager.moveTests将测试用例或测试套件移至新位置
sltest.testmanager.loadSimulink Test 管理器中加载测试文件
sltest.testmanager.getTestFiles在测试管理器中打开测试文件
sltest.testmanager.clear从测试管理器中清除测试文件
sltest.testmanager.RunPlatforms测试平台类型 (自 R2023b 起)

输入

sltest.testmanager.TestInput添加或修改测试输入
sltest.import.sldvData根据 Simulink Design Verifier 结果创建测试用例
sltest.io.SimulinkTestSpreadsheet读取 Simulink Test 使用的格式的电子表格 (自 R2021a 起)
sltest.testmanager.registerTestAdapter注册适配器转换测试数据 (自 R2022b 起)

输出

sltest.testmanager.BaselineCriteria添加或修改基线准则
sltest.testmanager.EquivalenceCriteria添加或修改等效性准则
sltest.testmanager.SignalCriteria添加或修改信号准则
sltest.testmanager.CustomCriteria添加或修改自定义准则
sltest.testmanager.LoggedSignal创建或修改记录信号以用作仿真输出
sltest.testmanager.LoggedSignalSet创建或修改一组记录的信号
sltest.testmanager.OutputTrigger信号记录输出开始和停止触发器 (自 R2023a 起)
sltest.testmanager.OutputTriggerResult信号记录输出触发结果 (自 R2023a 起)
sltest.testmanager.TriggerMode输出触发类型 (自 R2023a 起)

故障集

sltest.testmanager.FaultSet创建或修改故障集 (自 R2024a 起)
sltest.testmanager.SpecifiedFault创建或修改测试中添加到故障集的故障 (自 R2024a 起)
sltest.testmanager.refreshFaults刷新 Simulink Test 管理器中指定模型的故障列表 (自 R2024a 起)

迭代

sltestiteration创建测试迭代
sltest.testmanager.TestIteration创建或修改测试迭代
sltest.testmanager.ParameterSet添加或修改参数集
sltest.testmanager.ParameterOverride添加或修改参数覆盖

基于 MATLAB 的 Simulink 测试

sltest.TestCase基于 MATLABSimulink 测试的测试用例类 (自 R2020b 起)
loadSystem 基于 MATLAB 的 Simulink 测试的加载模型 (自 R2020b 起)
simulate 仿真模型或 Simulink.SimulationInput 进行基于 MATLAB 的 Simulink 测试 (自 R2020b 起)
sltest.TestCase.forInteractiveUse创建用于交互使用的测试用例 (自 R2020b 起)
createTemporaryFolder 创建临时文件夹 (自 R2020b 起)
assumeSignalsMatch假设两个数据集是等价的 (自 R2020b 起)
assertSignalsMatch断言两个数据集是等价的 (自 R2020b 起)
fatalAssertSignalsMatch致命断言两个数据集是等效的 (自 R2020b 起)
verifySignalsMatch验证两组数据是否等效 (自 R2020b 起)
sltest.harness.SimulationInput为基于 MATLABSimulink 测试创建测试框架仿真输入 (自 R2020b 起)
createSimulationInput 创建仿真输入对象 (自 R2021a 起)
addModelCoverageSimulink 测试启用模型覆盖率收集 (自 R2021a 起)
addSimulinkTestResults启用将测试结果推送至 Simulink 测试管理器 (自 R2021a 起)
sltest.plugins.MATLABTestCaseIntegrationPlugin将基于 MATLAB 的 Simulink 测试的仿真和测试结果添加到测试管理器 (自 R2020b 起)
sltest.plugins.ToTestManagerLog输出流将文本写入基于 MATLAB 的 Simulink 测试的测试管理器结果日志 (自 R2020b 起)
sltest.plugins.ModelCoveragePlugin使用 MATLAB 单元测试框架收集模型覆盖率
sltest.harness.check比较框架模型和主模型之间的被测组件
sltest.harness.clone复制测试框架
sltest.harness.close关闭测试框架
sltest.harness.convert在内部和外部存储之间转换测试框架
sltest.harness.create创建测试框架
sltest.harness.setHarnessCreateDefaults自定义测试框架创建的默认属性值 (自 R2021b 起)
sltest.harness.getHarnessCreateDefaults获取框架创建默认值 (自 R2021b 起)
sltest.harness.delete删除测试框架
sltest.harness.export将测试框架导出至 Simulink 模型
sltest.harness.find在模型中查找测试框架
sltest.harness.importSimulink 模型导入测试框架
sltest.harness.load负载测试框架
sltest.harness.move将测试框架从链接实例移至库模块或其他框架所有者
sltest.harness.open打开测试框架
sltest.harness.push将测试框架工作区条目和配置集推送至模型
sltest.harness.rebuild根据主模型重建测试框架并更新工作区条目和配置参数集
sltest.harness.set更改测试框架属性
sltest.harness.showDialog显示测试框架对话框

步骤、转移和符号

sltest.testsequence.addStep添加测试序列步骤
sltest.testsequence.addStepAfter在现有步骤后添加测试序列步骤
sltest.testsequence.addStepBefore在现有步骤之前添加测试序列步骤
sltest.testsequence.addSymbol将符号添加到测试序列
sltest.testsequence.addTransition向测试序列步骤添加新转移
sltest.testsequence.deleteStep删除测试序列步骤
sltest.testsequence.deleteSymbol删除测试序列模块符号
sltest.testsequence.deleteTransition删除测试序列转移
sltest.testsequence.editStep编辑测试序列步骤
sltest.testsequence.editSymbol在 Test Sequence 模块中编辑符号
sltest.testsequence.editTransition编辑测试序列步骤转移
sltest.testsequence.find查找 Test Sequence 模块
sltest.testsequence.findStep查找测试序列步骤
sltest.testsequence.findSymbol查找 Test Sequence 模块符号
sltest.testsequence.getProperty获取 Test Sequence 模块属性
sltest.testsequence.newBlock创建 Test Sequence 模块
sltest.testsequence.readStep阅读 Test Sequence 模块步骤
sltest.testsequence.readSymbol读取 Test Sequence 模块符号属性
sltest.testsequence.readTransition读取测试序列转移的属性
sltest.testsequence.setProperty设置 Test Sequence 模块属性

场景

sltest.testsequence.activateScenario将 Test Sequence 模块场景设置为活动 (自 R2020b 起)
sltest.testsequence.addScenario将新场景添加到 Test Sequence 模块 (自 R2020b 起)
sltest.testsequence.deleteScenario从 Test Sequence 模块中删除场景 (自 R2020b 起)
sltest.testsequence.editScenario编辑 Test Sequence 模块测试场景属性 (自 R2020b 起)
sltest.testsequence.getActiveScenario获取 Test Sequence 模块活动场景 (自 R2020b 起)
sltest.testsequence.getAllScenarios获取所有 Test Sequence 模块场景的名称 (自 R2020b 起)
sltest.testsequence.getScenarioControlSource获取控制测试序列活动场景的源 (自 R2020b 起)
sltest.testsequence.isUsingScenarios确定 Test Sequence 模块是否使用场景 (自 R2020b 起)
sltest.testsequence.setScenarioControlSource设置源控制测试序列活动场景 (自 R2020b 起)
sltest.testsequence.useScenario将 Test Sequence 模块转换为场景模式 (自 R2020b 起)
sltest.Assessment从集合访问评估
sltest.AssessmentSet通过仿真访问一组评估
sltest.getAssessments返回测试评估集对象
sltest.testmanager.Assessment逻辑或时序评估对象 (自 R2022a 起)
sltest.testmanager.AssessmentSymbol评估中使用的符号 (自 R2022a 起)
sltest.testmanager.run使用测试管理器运行测试
sltest.testmanager.CoverageSettings修改覆盖率设置
sltest.plugins.coverage.CoverageMetrics指定使用 MATLAB 单元测试框架运行的测试的覆盖率度量
sltest.testmanager.addTestsForMissingCoverage添加测试以增加覆盖率 (自 R2022a 起)
sltest.testmanager.mergeCoverage合并两个或多个测试结果集的覆盖率结果
sltest.testmanager.TestOptions添加测试覆盖率的选项 (自 R2022a 起)
sltest.xil.framework.Framework初始化测试平台,启动和停止仿真,并显示测试平台、变量和任务 (自 R2022a 起)
sltest.xil.framework.FrameworkConfiguration配置测试平台端口和变量映射 (自 R2022a 起)
sltest.xil.framework.TestVariable读写映射到测试平台的变量 (自 R2022a 起)
sltest.xil.framework.Stimulation控制测试平台的外部输入 (自 R2022a 起)
sltest.xil.framework.Acquisition控制信号数据在测试平台记录并检索记录的数据 (自 R2022a 起)
sltest.CodeImporter将 C 或 C++ 代码导入 Simulink 进行测试 (自 R2021a 起)
sltest.CodeImporter.SandboxSettingsC 代码测试的沙盒设置 (自 R2021a 起)
sltest.testmanager.ResultSet访问结果集数据
sltest.testmanager.TestFileResult访问测试文件结果数据
sltest.testmanager.TestSuiteResult访问测试套件结果数据
sltest.testmanager.TestCaseResult访问测试用例结果数据
sltest.testmanager.TestIterationResult访问测试迭代结果数据
sltest.testmanager.ComparisonRunResult访问比较测试的结果
sltest.testmanager.ComparisonSignalResult从基线或等效性结果访问信号比较结果
sltest.testmanager.CustomCriteriaResult查看自定义准则测试结果
sltest.testmanager.importResults导入测试管理器结果文件
sltest.testmanager.exportResults从测试管理器导出结果集
sltest.testmanager.getResultSets在测试管理器中返回结果集对象
sltest.testmanager.clearResults测试管理器提供清晰的结果
sltest.testmanager.TimingInfo测试执行计时信息对象 (自 R2024a 起)
sltest.testmanager.report生成测试结果报告
sltest.testmanager.TestResultReport定制生成的结果报告
sltest.testmanager.TestSpecReport生成测试规范报告 (自 R2019b 起)
sltest.testmanager.DiagnosticRecord查看自定义准则诊断信息
sltest.testmanager.TestResultContainer来自 MATLAB 单元测试 runrunInParallel 的 MLDATX 测试文件结果的容器 (自 R2022b 起)
sltest.testmanager.AssessmentResult访问逻辑与时序评估结果数据 (自 R2023b 起)
sltest.testmanager.AssessmentResultSet访问逻辑与时序评估结果集数据 (自 R2023b 起)
sltest.testmanager.view启动 Simulink Test 管理器
sltest.testmanager.setpref设置测试管理器预设项
sltest.testmanager.getpref获取测试管理器预设项
sltest.testmanager.Options返回并指定测试文件选项
sltest.testmanager.find在测试文件中查找测试用例 (自 R2024a 起)
sltest.testmanager.close关闭 Simulink Test 管理器

主题