您可以使用matlab®单位测试框架运行测试中的测试金宝app®TEST™。使用MATLAB单元测试框架:
允许您与MATLAB单元测试脚本、函数和类一起执行模型测试。
启用使用相同框架的模型和代码测试。
实现与连续集成(CI)系统的集成,例如Jenkins™。
使用MATLAB单元测试运行测试:
创建一个testsuite.
来自金宝appSimulink测试文件
创建一个TestRunner.
。
创建插件对象以自定义TestRunner.
。例如:
这matlab.unittest.plugins.tapplugin.
根据Test Anything协议生成用于特定CI系统的结果流。
这sltest.plugins.modelcoverageplugin
指定模型覆盖集合,并从命令行访问覆盖结果。
将插件添加到TestRunner.
。
当使用Matlab单元测试运行测试时,请考虑以下内容:
如果在测试管理器中禁用测试,则使用MATLAB单元测试过滤测试,结果反映了失败的假设。
MATLAB单元测试对功能具有类似的属性金宝appSimulink测试。例如,
如果测试用例包含迭代,则MATLAB单元测试包含参数化。
如果测试文件或测试套件包含回调,则MATLAB单元测试包含一个或多个回调。
参数化详细信息对应于迭代的属性。
金宝appSimulink测试 |
MATLAB单元测试 |
---|---|
迭代类型:脚本 |
参数化属性: |
迭代类型:表格 |
参数化属性: |
迭代名称 |
参数化名称 |
测试案例迭代对象 |
参数化值 |
夹具依赖于测试文件中包含的回调。夹具不包括测试案例回调,这些回调是用测试案例本身执行的。
收回金宝appSimulink测试 |
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;
测试
|测试结果
|TestRunner.
|testsuite.
|matlab.unittest.plugins包