主要内容

测试模型使用马铃薯单元测试

您可以使用matlab®单位测试框架运行测试中的测试金宝app®TEST™。使用MATLAB单元测试框架:

  • 允许您与MATLAB单元测试脚本、函数和类一起执行模型测试。

  • 启用使用相同框架的模型和代码测试。

  • 实现与连续集成(CI)系统的集成,例如Jenkins™。

整体工作流程

使用MATLAB单元测试运行测试:

  1. 创建一个testsuite.来自金宝appSimulink测试文件

  2. 创建一个TestRunner.

  3. 创建插件对象以自定义TestRunner.。例如:

  4. 将插件添加到TestRunner.

  5. 使用方法,或使用该方法并行运行测试并行运行方法

考虑

当使用Matlab单元测试运行测试时,请考虑以下内容:

  • 如果在测试管理器中禁用测试,则使用MATLAB单元测试过滤测试,结果反映了失败的假设。

测试术语的比较

MATLAB单元测试对功能具有类似的属性金宝appSimulink测试。例如,

  • 如果测试用例包含迭代,则MATLAB单元测试包含参数化。

  • 如果测试文件或测试套件包含回调,则MATLAB单元测试包含一个或多个回调。

测试用例迭代和马铃薯单元测试参数化

参数化详细信息对应于迭代的属性。

金宝appSimulink测试

MATLAB单元测试

迭代类型:脚本

参数化属性:scripted录制

迭代类型:表格

参数化属性:表格

迭代名称

参数化名称

测试案例迭代对象

参数化值

测试回调和马铃薯单元测试夹具

夹具依赖于测试文件中包含的回调。夹具不包括测试案例回调,这些回调是用测试案例本身执行的。

收回金宝appSimulink测试

Matlab单元测试中的夹具

测试文件回调

FileCallbackFixture

测试套件回调

SuiteCallbacksfixture.

文件和套件回调

异质回拨装置,包含FileCallbackFixtureSuiteCallbacksfixture.

没有回电

没有夹具

使用MATLAB®单元测试的基本工作流程

此示例显示如何为在Simulink®TEST™中创建的测试文件创建和运行基本MATLAB®单元测试。金宝app您创建一个测试套件,运行测试,并显示诊断报告。

在运行此示例之前,暂时禁用导致验证失败的警告。

警告StateFlow:运行时:测试验证措施;警告StateFlow:CDR:验证DangoreComparison;

1.在测试管理器中创作一个测试文件,或从预先存在的测试文件开始。对于这个例子,自动驾驶仪文件使用Mappory测试Autopilot系统的组件核实陈述。

2.创建A.testsuite.从测试文件。

apsuite = testsuite('自动驾驶仪文件.mldatx');

3.运行测试,创建一个测试结果目的。命令窗口返回来自的警告核实声明失败。

Apresults = run(apsuite);
运行自动驾驶仪文件>基本设计测试用例============================================================================================================================自动驾驶仪文件>基本设计测试用例/需求1.3测试中的验证失败。---------------框架诊断:-----失败标准:验证-->Simulink测试管理器结果ts:结果:2021-Sep-01 14:18:50/自动驾驶仪文件/基本设计测试用例/需求1.3测试================================================金宝app===============================================================================================================================完成自动驾驶仪文件>基本设计测试用例失败摘要:失败原因(名称:失败)========================================================================================================================自动驾驶仪文件>基本设计测试用例/需求1.3测试X验证失败。

4.要查看测试的详细信息,请显示报告财产诊断记录对象。记录显示测试期间验证失败。

Apresults.details.diagnosticrecord.report.
ANS ='AutopiLottestFile中的验证失败>基本设计测试用例/要求1.3测试。---------------------框架诊断:--------------------失败的标准:验证 -- >金宝app Simulink测试管理器结果:结果:结果:2021-SEP-01 14:18:50 / AutoPilottestFile /基本设计测试用例/要求1.3测试'

启用警告。

警告在…上StateFlow:运行时:测试验证措施;警告在…上StateFlow:CDR:验证DangoreComparison;

也可以看看

||||

相关话题