主要内容

测试模型使用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所示。创建测试运行器。

进口matlab.unittest.TestRunneraprunner = TestRunner.withNoPlugins;

4所示。将插件添加到产生测试经理的结果。

进口sltest.plugins.TestManagerResultsPlugin咯= TestManagerResultsPlugin;addPlugin (aprunner咯)

5。运行测试。

apresults =运行(aprunner apsuite);

6。查看测试的总结,这表明测试失败了,因为一个验证失败。

apresults.Details.金宝appSimulinkTestManagerResults
ans = TestResultContainer属性:TestResult: [1 x1 sltest.testmanager.TestCaseResult]

启用警告。

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

另请参阅

||||

相关的话题