测试脚本
定制测试环境,自动化测试
您可以使用金宝app®测试™编程接口:
创建测试脚本和函数。
从命令行运行测试。
设置并标准化您的测试环境。
您可以使用脚本和函数在多个系统上重复相同的测试策略,或者执行回归测试。这些函数和类涵盖了测试创作、执行和测试结果金宝app仿真软件测试.如果您想结合现有的Simulink测试与MATLAB金宝app®测试,或使用持续集成运行测试,使用MATLAB单元测试框架。看到持续集成.如果要在第三方测试台上运行测试,请参见ASAM®XIL测试.
金宝app仿真软件测试还提供图形用户界面,以帮助您创建和运行测试。有关更多信息,请参见测试编写,测试执行,报告和测试管理.
功能
测试编写
测试文件
sltest.testmanager.TestFile |
创建或修改测试文件 |
sltest.testmanager.TestSuite |
创建或修改测试套件 |
sltest.testmanager.TestCase |
创建或修改测试用例 |
sltest.testmanager.createTestForComponent |
为模型或模型组件创建测试用例和测试工具 |
sltest.testmanager.createTestsFromModel |
从模型生成测试用例 |
sltest.testmanager.copyTests |
将测试用例或测试套件复制到另一个位置 |
sltest.testmanager.moveTests |
将测试用例或测试套件移动到新的位置 |
sltest.testmanager.load |
中加载测试文件金宝app测试经理 |
sltest.testmanager.getTestFiles |
在test Manager中打开测试文件 |
sltest.testmanager.clear |
从测试管理器中清除测试文件 |
输入
sltest.testmanager.TestInput |
添加或修改测试输入 |
sltest.import.sldvData |
从下面创建测试用例金宝app设计验证器结果 |
sltest.io.金宝appSimulinkTestSpreadsheet |
读取所使用格式的电子表格金宝app测试 |
输出
sltest.testmanager.BaselineCriteria |
添加或修改基线标准 |
sltest.testmanager.EquivalenceCriteria |
添加或修改等价标准 |
sltest.testmanager.SignalCriteria |
增加或修改信号标准 |
sltest.testmanager.CustomCriteria |
添加或修改自定义条件 |
sltest.testmanager.LoggedSignal |
创建或修改记录信号,以用作模拟输出 |
sltest.testmanager.LoggedSignalSet |
创建或修改一组记录信号 |
迭代
sltestiteration |
创建测试迭代 |
sltest.testmanager.TestIteration |
创建或修改测试迭代 |
sltest.testmanager.ParameterSet |
添加或修改参数集 |
sltest.testmanager.ParameterOverride |
添加或修改参数覆盖 |
基于matlab的Simu金宝applink测试
slt。测试Case |
的测试用例类MATLAB的金宝app与测试管理器集成的测试 |
loadSystem |
基于matlab的Simulink负载模型测试金宝app |
模拟 |
模拟模型或金宝app仿真软件。SimulationInput 基于matlab的Simulink金宝app测试 |
sltest.TestCase.forInteractiveUse |
为交互使用创建测试用例 |
createTemporaryFolder |
创建临时文件夹 |
assumeSignalsMatch |
假设两个数据集是等价的 |
assertSignalsMatch |
断言两个数据集是等价的 |
fatalAssertSignalsMatch |
致命地断言两个数据集是等价的 |
verifySignalsMatch |
验证两组数据是否相等 |
sltest.harness.SimulationInput |
创建测试束模拟输入MATLAB的金宝app测试 |
createSimulationInput |
创建模拟输入对象 |
addModelCoverage |
启用收集模型覆盖收集金宝app测试 |
add金宝appSimulinkTestResults |
启用将测试结果推至金宝app测试经理 |
sltest.plugins.MATLABTestCaseIntegrationPlugin |
将基于matlab的Simulink测试的模拟和测试结果添加到测试管理器金宝app |
sltest.plugins.ToTestManagerLog |
输出流用于将文本写入基于matlab的Simulink测试的测试管理器结果日志金宝app |
sltest.plugins.ModelCoveragePlugin |
方法收集模型覆盖率MATLAB单元测试框架 |
操作和首选项
sltest.testmanager.view |
启动金宝app测试经理 |
sltest.testmanager.setpref |
设置测试管理器首选项 |
sltest.testmanager.getpref |
获取测试管理器首选项 |
sltest.testmanager.Options |
返回并指定测试文件选项 |
sltest.testmanager.close |
关闭金宝app测试经理 |
测试执行
sltest.testmanager.run |
使用测试管理器运行测试 |
sltest.testmanager.CoverageSettings |
修改覆盖率设置 |
sltest.plugins.coverage.CoverageMetrics |
为运行的测试指定覆盖率度量MATLAB单元测试框架 |
sltest.testmanager.addTestsForMissingCoverage |
添加测试以增加覆盖率 |
sltest.testmanager.TestOptions |
添加测试覆盖率的选项 |
sltest.xil.framework.Framework |
初始化试验台,启动和停止模拟,并显示试验台,变量和任务 |
sltest.xil.framework.FrameworkConfiguration |
配置测试平台端口和变量映射 |
sltest.xil.framework.TestVariable |
读写映射到测试台架的变量 |
sltest.xil.framework.Stimulation |
控制试验台的外部输入 |
sltest.xil.framework.Acquisition |
在测试台上控制信号数据记录并检索记录数据 |
slt。CodeImporter |
导入C或c++代码金宝app用于测试 |
sltest.CodeImporter.SandboxSettings |
用于C代码测试的沙盒设置 |
结果及报告
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.report |
生成测试结果报告 |
sltest.testmanager.TestResultReport |
自定义生成的结果报告 |
sltest.testmanager.TestSpecReport |
生成测试规范报告 |
sltest.testmanager.DiagnosticRecord |
查看自定义条件诊断信息 |
测试序列
步骤,过渡和符号
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 |
编辑测试序列块中的符号 |
sltest.testsequence.editTransition |
编辑测试序列步骤转换 |
sltest.testsequence.find |
查找测试序列块 |
sltest.testsequence.findStep |
查找测试序列步骤 |
sltest.testsequence.findSymbol |
找到测试序列块符号 |
sltest.testsequence.getProperty |
获取测试序列块属性 |
sltest.testsequence.newBlock |
创建测试序列块 |
sltest.testsequence.readStep |
读取测试序列块步骤 |
sltest.testsequence.readSymbol |
读取测试序列块符号属性 |
sltest.testsequence.readTransition |
读取测试序列转换属性 |
sltest.testsequence.setProperty |
设置测试序列块属性 |
场景
sltest.testsequence.activateScenario |
将测试序列块场景设置为活动 |
sltest.testsequence.addScenario |
向Test Sequence块添加新的场景 |
sltest.testsequence.deleteScenario |
从测试序列块中删除场景 |
sltest.testsequence.editScenario |
编辑Test Sequence块测试场景属性 |
sltest.testsequence.getActiveScenario |
获取测试序列块活动场景 |
sltest.testsequence.getAllScenarios |
获取所有测试序列块场景的名称 |
sltest.testsequence.getScenarioControlSource |
获取控制测试序列活动场景的源代码 |
sltest.testsequence.isUsingScenarios |
确定测试序列块是否使用场景 |
sltest.testsequence.setScenarioControlSource |
设置源控制测试序列活动场景 |
sltest.testsequence.useScenario |
将测试序列块转换为场景模式 |
测试评估
slt。评估 |
集访问评估 |
slt。AssessmentSet |
从模拟中访问一组评估 |
sltest.getAssessments |
返回测试评估集对象 |
sltest.testmanager.Assessment |
逻辑或时间评估对象 |
sltest.testmanager.AssessmentSymbol |
评估符号 |
测试
sltest.harness.check |
将被测部件在线束模型和主模型之间进行比较 |
sltest.harness.clone |
复制测试线束 |
sltest.harness.close |
密测具 |
sltest.harness.convert |
在内部和外部存储之间转换测试利用 |
sltest.harness.create |
创建测试装置 |
sltest.harness.setHarnessCreateDefaults |
为创建测试装置自定义默认属性值 |
sltest.harness.getHarnessCreateDefaults |
获取工具创建的默认值 |
sltest.harness.delete |
删除测试线束 |
sltest.harness.export |
导出测试线束到Simulink模型金宝app |
sltest.harness.find |
在模型中找到测试工具 |
sltest.harness.import |
进口金宝app用于测试线束的模型 |
sltest.harness.load |
负载测试线束 |
sltest.harness.move |
将测试套件从链接实例移动到库块或不同的套件所有者 |
sltest.harness.open |
开放式测试线束 |
sltest.harness.push |
将测试工具工作区条目和配置设置推到模型中 |
sltest.harness.rebuild |
基于主模型重新构建测试工具并更新工作空间条目和配置参数集 |
sltest.harness.set |
更改测试线束属性 |
sltest.harness.showDialog |
显示测试线束对话框 |
主题
- 使用脚本创建并运行测试用例
如何使用编程接口创建和运行测试的示例。
- 使用基于matlab的Simulink测试模型金宝app
在MATLAB中编写可以在测试管理器中使用的测试文件。
- 在测试管理器中使用基于matlab的S金宝appimulink测试
使用基于matlab的Simuli金宝appnk测试来模拟模型,并根据基线进行验证。
- 以编程方式创建并运行测试序列场景
以编程方式向test Sequence块添加测试场景。
特色的例子
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。