主要内容

测试模型使用MATLAB单元测试

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

  • 允许您执行模型试验结合MATLAB单元测试脚本、函数和类。

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

  • 使与持续集成(CI)系统的集成,比如詹金斯™。

总体工作流程

用MATLAB运行测试单元测试:

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

  2. 创建一个TestRunner

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

  4. 添加的插件TestRunner

  5. 运行测试使用运行方法,或者使用并行运行测试runInParallel方法。

注意事项

当使用MATLAB运行测试单元测试,考虑以下:

  • 如果你禁用一个测试在测试经理,测试是使用MATLAB过滤单元测试,结果反映了一个失败的假设。

比较测试命名法

MATLAB单元测试具有类似属性的功能金宝app仿真软件测试。例如,

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

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

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

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

金宝app仿真软件测试

MATLAB的单元测试

迭代类型:照本宣科

参数化属性:ScriptedIteration

迭代类型:表

参数化属性:TableIteration

迭代的名字

参数化的名字

测试用例迭代对象

参数化值

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

设备依赖于回调函数中包含测试文件。设备不包括测试用例的回调,执行测试用例本身。

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

在MATLAB单元测试

测试文件回调

FileCallbacksFixture

测试套件回调

SuiteCallbacksFixture

文件和套回调

异构CallbacksFixture,包含FileCallbacksFixtureSuiteCallbacksFixture

没有回调

没有固定

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

这个例子显示了如何创建并运行一个基本的MATLAB®单元测试创建一个测试文件的仿真软件测试™®。金宝app你创建一个测试套件,运行测试,并显示诊断报告。

在运行这个例子之前,暂时禁用警告称,由于验证失败。

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

1。作者在测试经理一个测试文件,或者从一个先前存在的测试文件开始。对于这个示例,AutopilotTestFile测试组件的自动驾驶仪系统对几个要求,使用验证语句。

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

apsuite = testsuite (“AutopilotTestFile.mldatx”);

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

apresults =运行(apsuite);
运行AutopilotTestFile >基本设计测试用例= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =验证失败AutopilotTestFile > /要求1.3测试基本设计测试用例。- - - - - - - - - - - - - - - - - - - - - - - -框架诊断:- - - - - - - - - - - - - - - - - - - - - - - -失金宝app败的标准:- - >验证仿真软件测试经理结果:结果:2021 - 9 - 01 14:18:50 AutopilotTestFile /基本设计测试用例/要求1.3测试= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =。__________ AutopilotTestFile >完成基本设计测试用例失败总结:名字不完整的原因失败(s) = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = AutopilotTestFile >基本设计测试用例/要求1.3测试X验证失败。

4所示。查看测试的细节,显示报告财产的DiagnosticRecord对象。的记录显示在测试期间验证失败。

apresults.Details.DiagnosticRecord.Report
ans = '验证失败AutopilotTestFile > /要求1.3测试基本设计测试用例。- - - - - - - - - - - - - - - - - - - - - - - -框架诊断:- - - - - - - - - - - - - - - - - - - - - - - -失金宝app败的标准:- - >验证仿真软件测试经理结果:结果:2021 - 9 - 01 14:18:50 AutopilotTestFile /基本设计测试用例/要求1.3测试”

启用警告。

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

另请参阅

||||

相关的话题