主要内容

测试模型使用MATLAB单元测试

你可以使用MATLAB®运行编写的测试的单元测试框架金宝app®测试™.使用MATLAB单元测试框架:

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

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

  • 支持与持续集成(CI)系统集成,如Jenkins™。

总体工作流程

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

  1. 创建一个TestSuite金宝app仿真软件测试文件。

  2. 创建一个TestRunner

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

  4. 将插件添加到TestRunner

  5. 使用运行方法,或使用runInParallel方法。

注意事项

当使用MATLAB Unit Test运行测试时,请考虑以下问题:

  • 如果在测试管理器中禁用测试,则使用MATLAB Unit test对测试进行过滤,结果反映了一个失败的假设。

试验命名法的比较

MATLAB单元测试具有与中功能相似的特性金宝app仿真软件测试.例如,

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

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

测试用例迭代和MATLAB单元测试参数化

参数化细节对应于迭代的特性。

金宝app仿真软件测试

MATLAB的单元测试

迭代类型:照本宣科

参数化属性:ScriptedIteration

迭代类型:表

参数化属性:TableIteration

迭代的名字

参数化的名字

测试用例迭代对象

参数化值

测试回调,MATLAB单元测试夹具

fixture依赖于测试文件中包含的回调。fixture不包括测试用例回调,它是用测试用例本身执行的。

回调中金宝app仿真软件测试

夹具在MATLAB单元测试

测试文件回调

FileCallbacksFixture

测试套件回调

SuiteCallbacksFixture

文件和套件回调

异构CallbacksFixture,包含FileCallbacksFixtureSuiteCallbacksFixture

没有回调

没有固定

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

这个例子展示了如何为在Simulink®Test™中创建的测试文件创建和运行一个基本的MATLAB®Unit Test。金宝app您可以创建一个测试套件、运行测试并显示诊断报告。

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

警告Stateflow:运行时:TestVerificationFailed;警告Stateflow: cdr: VerifyDangerousComparison

1.在测试管理器中创建一个测试文件,或者从一个预先存在的测试文件开始。对于这个示例,AutopilotTestFile测试自动驾驶系统的一个组件对几个要求,使用验证语句。

2.创建一个TestSuite从测试文件。

apsuite = testsuite (“AutopilotTestFile.mldatx”);

3.运行测试,创建一个TestResult对象。的命令窗口返回警告验证语句失败。

apresults =运行(apsuite);
运行AutopilotTestFile >基本设计测试用例  ================================================================================ 验证失败AutopilotTestFile > /要求1.3测试基本设计测试用例。--------------------- 框架的诊断 : --------------------- 失败条件:验证——>仿真软件测试经理结果:结果:2021年3月- 14 01:13:49 Aut金宝appopilotTestFile / /要求1.3测试基本设计测试用例  ================================================================================ .完成AutopilotTestFile >基本设计测试用例  __________ 失败失败总结:名字不完整的原因(s ) =============================================================================================================== AutopilotTestFile >基本设计测试用例/要求1.3测试X验证失败。

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

apresults.Details.DiagnosticRecord.Report
在AutopilotTestFile >基本设计测试用例/需求1.3测试中验证失败。---------------------框架诊断:---------------------失败标准:验证—> Simulink测试管理器结果:结果:21- mar -14 01:13:49/Aut金宝appopilotTestFile/基本设计测试用例/需求1.3 Test'

启用警告。

警告Stateflow:运行时:TestVerificationFailed;警告Stateflow: cdr: VerifyDangerousComparison

另请参阅

||||

相关的话题