你可以使用MATLAB®运行编写的测试的单元测试框架金宝app®测试™.使用MATLAB单元测试框架:
允许您与MATLAB单元测试脚本、函数和类一起执行模型测试。
启用使用相同框架的模型和代码测试。
支持与持续集成(CI)系统集成,如Jenkins™。
使用MATLAB单元测试运行测试:
创建一个TestSuite
从金宝app仿真软件测试文件。
创建一个TestRunner
.
创建插件对象自定义TestRunner
.例如:
的matlab.unittest.plugins.TAPPlugin
根据Test Anything协议生成用于特定CI系统的结果流。
的sltest.plugins.ModelCoveragePlugin
指定模型覆盖率集合,并使覆盖率结果可以从命令行访问。
将插件添加到TestRunner
.
使用运行
方法,或使用runInParallel
方法。
当使用MATLAB Unit Test运行测试时,请考虑以下问题:
如果在测试管理器中禁用测试,则使用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.在测试管理器中创建一个测试文件,或者从一个预先存在的测试文件开始。对于这个示例,AutopilotTestFile
测试自动驾驶系统的一个组件对几个要求,使用验证
语句。
2.创建一个TestSuite
从测试文件。
apsuite = testsuite (“AutopilotTestFile.mldatx”);
3.运行测试,创建一个TestResult
对象。的命令窗口返回警告验证
语句失败。
apresults =运行(apsuite);
运行AutopilotTestFile >基本设计测试用例 ================================================================================ 验证失败AutopilotTestFile > /要求1.3测试基本设计测试用例。--------------------- 框架的诊断 : --------------------- 失败条件:验证——>仿真软件测试经理结果:结果:2021年3月- 14 01:13:49 Aut金宝appopilotTestFile / /要求1.3测试基本设计测试用例 ================================================================================ .完成AutopilotTestFile >基本设计测试用例 __________ 失败失败总结:名字不完整的原因(s ) =============================================================================================================== AutopilotTestFile >基本设计测试用例/要求1.3测试X验证失败。
4.要查看测试的详细信息,请显示报告
财产的DiagnosticRecord
对象。记录显示测试期间验证失败。
apresults.Details.DiagnosticRecord.Report
在AutopilotTestFile >基本设计测试用例/需求1.3测试中验证失败。---------------------框架诊断:---------------------失败标准:验证—> Simulink测试管理器结果:结果:21- mar -14 01:13:49/Aut金宝appopilotTestFile/基本设计测试用例/需求1.3 Test'
启用警告。
警告在Stateflow:运行时:TestVerificationFailed;警告在Stateflow: cdr: VerifyDangerousComparison;
matlab.unittest.plugins包
|测试
|TestResult
|TestRunner
|TestSuite