您可以使用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单元测试包含一个或多个回调。
参数化迭代的对应属性的细节。
金宝app仿真软件测试 |
MATLAB的单元测试 |
---|---|
迭代类型:照本宣科 |
参数化属性: |
迭代类型:表 |
参数化属性: |
迭代的名字 |
参数化的名字 |
测试用例迭代对象 |
参数化值 |
设备依赖于回调函数中包含测试文件。设备不包括测试用例的回调,执行测试用例本身。
回调中金宝app仿真软件测试 |
在MATLAB单元测试 |
---|---|
测试文件回调 |
|
测试套件回调 |
|
文件和套回调 |
异构 |
没有回调 |
没有固定 |
这个例子显示了如何创建并运行一个基本的MATLAB®单元测试创建一个测试文件的仿真软件测试™®。金宝app你创建一个测试套件,运行测试,并显示诊断报告。
在运行这个例子之前,暂时禁用警告称,由于验证失败。
警告从Stateflow:运行时:TestVerificationFailed;警告从Stateflow: cdr: VerifyDangerousComparison;
1。作者在测试经理一个测试文件,或者从一个先前存在的测试文件开始。对于这个示例,AutopilotTestFile
测试组件的自动驾驶仪系统对几个要求,使用验证
语句。
2。创建一个TestSuite
从测试文件。
apsuite = testsuite (“AutopilotTestFile.mldatx”);
3所示。运行测试,创建一个TestResult
对象。从命令窗口返回警告验证
语句失败。
apresults =运行(apsuite);
运行AutopilotTestFile >基本设计测试用例= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =验证失败AutopilotTestFile > /要求1.3测试基本设计测试用例。- - - - - - - - - - - - - - - - - - - - - - - -框架诊断:- - - - - - - - - - - - - - - - - - - - - - - -失金宝app败的标准:- - >验证仿真软件测试经理结果:结果:2021 - 9 - 01 14:18:50 AutopilotTestFile /基本设计测试用例/要求1.3测试= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =。__________ AutopilotTestFile >完成基本设计测试用例失败总结:名字不完整的原因失败(s) = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = AutopilotTestFile >基本设计测试用例/要求1.3测试X验证失败。
4所示。查看测试的细节,显示报告
财产的DiagnosticRecord
对象。的记录显示在测试期间验证失败。
apresults.Details.DiagnosticRecord.Report
ans = '验证失败AutopilotTestFile > /要求1.3测试基本设计测试用例。- - - - - - - - - - - - - - - - - - - - - - - -框架诊断:- - - - - - - - - - - - - - - - - - - - - - - -失金宝app败的标准:- - >验证仿真软件测试经理结果:结果:2021 - 9 - 01 14:18:50 AutopilotTestFile /基本设计测试用例/要求1.3测试”
启用警告。
警告在Stateflow:运行时:TestVerificationFailed;警告在Stateflow: cdr: VerifyDangerousComparison;
测试
|TestResult
|TestRunner
|TestSuite
|matlab.unittest。插件包