测试模型使用MATLAB单元测试
您可以使用MATLAB®单元测试框架编写运行测试金宝app®测试™。使用MATLAB的单元测试框架:
允许您执行模型试验结合MATLAB单元测试脚本、函数和类。
使测试使用相同的框架模型和代码。
使与持续集成(CI)系统的集成,比如詹金斯®。
总体工作流程
用MATLAB运行测试单元测试:
创建一个
TestSuite
从金宝app仿真软件测试文件。创建一个
TestRunner
。自定义创建插件对象
TestRunner
。例如:的
matlab.unittest.plugins.TAPPlugin
产生一个结果流根据测试任何协议与某些CI系统使用。的
sltest.plugins.ModelCoveragePlugin
指定模型覆盖率收集和允许您覆盖结果返回给命令行。如果你设置覆盖的测试经理,您不需要使用这个插件。
添加的插件
TestRunner
。运行测试使用
运行
方法,或者使用并行运行测试runInParallel
方法。
注意事项
当使用MATLAB运行测试单元测试,考虑以下:
如果你禁用一个测试在测试经理,测试是使用MATLAB过滤单元测试,结果反映了一个失败的假设。
比较测试命名法
MATLAB单元测试具有类似属性的功能金宝app仿真软件测试。例如,
如果测试用例包含迭代,MATLAB单元测试包含参数化。
如果测试文件或测试套件包含回调,MATLAB单元测试包含一个或多个回调。
迭代和测试用例MATLAB单元测试参数化
参数化迭代的对应属性的细节。
金宝app仿真软件测试 |
MATLAB的单元测试 |
---|---|
迭代类型:照本宣科 |
参数化属性: |
迭代类型:表 |
参数化属性: |
迭代的名字 |
参数化的名字 |
测试用例迭代对象 |
参数化值 |
测试回调,MATLAB单元测试夹具
设备依赖于回调函数中包含测试文件。设备不包括测试用例的回调,执行测试用例本身。
回调中金宝app仿真软件测试 |
在MATLAB单元测试 |
---|---|
测试文件回调 |
|
测试套件回调 |
|
文件和套回调 |
异构 |
没有回调 |
没有固定 |
基本工作流程使用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;
另请参阅
测试
|TestResult
|TestRunner
|TestSuite
|matlab.unittest。插件包