你可以使用MATLAB®运行编写的测试的单元测试框架金宝app®测试™.使用MATLAB单元测试框架:
允许您与MATLAB单元测试脚本、函数和类一起执行模型测试。
启用使用相同框架的模型和代码测试。
支持与持续集成(CI)系统集成,如Jenkins™。
使用MATLAB单元测试运行测试:
创建一个TestSuite
从金宝app仿真软件测试文件
创建一个TestRunner
.
创建插件对象自定义TestRunner
.例如:
的matlab.unittest.plugins.TAPPlugin
根据Test Anything协议生成用于特定CI系统的结果流。
的sltest.plugins.ModelCoveragePlugin
指定模型覆盖率集合,并使覆盖率结果可以从命令行访问。
将插件添加到TestRunner
.
当使用Matlab单元测试运行测试时,请考虑以下内容:
如果在测试管理器中禁用测试,则使用MATLAB Unit test对测试进行过滤,结果反映了一个失败的假设。
MATLAB单元测试具有与中功能相似的特性金宝app仿真软件测试.例如,
如果测试用例包含迭代,则MATLAB单元测试包含参数化。
如果测试文件或测试套件包含回调,则MATLAB单元测试包含一个或多个回调。
参数化细节对应于迭代的特性。
金宝app仿真软件测试 |
MATLAB的单元测试 |
---|---|
迭代类型:照本宣科 |
参数化属性: |
迭代类型:表 |
参数化属性: |
迭代的名字 |
参数化的名字 |
测试用例迭代对象 |
参数化值 |
fixture依赖于测试文件中包含的回调。fixture不包括测试用例回调,它是用测试用例本身执行的。
收回金宝app仿真软件测试 |
夹具在MATLAB单元测试 |
---|---|
测试文件回调 |
|
测试套件回调 |
|
文件和套件回调 |
异构 |
没有回电 |
没有固定 |
这个例子展示了如何为在Simulink®Test™中创建的测试文件创建和运行一个基本的MATLAB®Unit Test。金宝app您可以创建一个测试套件、运行测试并显示诊断报告。
在运行此示例之前,暂时禁用验证失败导致的警告。
警告关Stateflow:运行时:TestVerificationFailed;警告关Stateflow: cdr: VerifyDangerousComparison;
1.在测试管理器中创建一个测试文件,或者从一个预先存在的测试文件开始。对于这个示例,自动驾驶仪文件
测试自动驾驶系统的一个组件对几个要求,使用验证
语句。
2.创建一个TestSuite
从测试文件。
apsuite = testsuite ('自动驾驶仪文件.mldatx');
3.运行测试,创建一个TestResult
对象。的命令窗口返回警告验证
语句失败。
apresults =运行(apsuite);
运行自动驾驶仪文件>基本设计测试用例============================================================================================================================自动驾驶仪文件>基本设计测试用例/需求1.3测试中的验证失败。---------------框架诊断:-----失败标准:验证-->Simulink测试管理器结果ts:结果:2021-Sep-01 14:18:50/自动驾驶仪文件/基本设计测试用例/需求1.3测试================================================金宝app===============================================================================================================================完成自动驾驶仪文件>基本设计测试用例失败摘要:失败原因(名称:失败)========================================================================================================================自动驾驶仪文件>基本设计测试用例/需求1.3测试X验证失败。
4.要查看测试的详细信息,请显示报告
财产诊断记录
对象。记录显示测试期间验证失败。
apresults.Details.DiagnosticRecord.Report
在AutopilotTestFile >基本设计测试用例/需求1.3测试中验证失败。---------------------框架诊断:---------------------失败标准:验证—> Simulink测试管理器结果:结果:21- 9月01日14:18:50/Autopi金宝applotTestFile/基本设计测试用例/需求1.3测试'
启用警告。
警告在…上Stateflow:运行时:TestVerificationFailed;警告在…上Stateflow: cdr: VerifyDangerousComparison;
测试
|TestResult
|TestRunner
|TestSuite
|matlab.unittest.plugins包