您可以使用MATLAB®单元测试框架运行测试在创作金宝app®测试™。使用MATLAB单元测试框架:
让您以MATLAB单元测试脚本,函数和类执行模型试验在一起。
允许使用相同的框架模型和代码测试。
能够与持续集成(CI)系统,如詹金斯™集成。
要运行用MATLAB单元测试的测试:
创建一个的TestSuite
来自金宝appSimulink的测试文件。
创建一个的TestRunner
。
创建插件对象定制的TestRunner
。例如:
该matlab.unittest.plugins.TAPPlugin
产生的结果根据试验任何协议用于与某些CI系统使用流。
该sltest.plugins.ModelCoveragePlugin
指定型号收集覆盖,使覆盖效果的命令行访问。
添加插件到的TestRunner
。
通过运行测试跑
方法,或运行使用在平行试验runInParallel
方法。
当运行使用MATLAB单元测试的测试,考虑以下几点:
如果您在测试管理器禁用测试,测试使用MATLAB单元测试过滤,并将结果反映了一个失败的假设。
MATLAB单元测试具有类似属性的功能金宝appSimulink的测试。例如,
如果测试用例中包含的迭代中,MATLAB单元测试包含参数化。
如果测试文件或测试套件包含回调,在MATLAB单元测试包含一个或多个回调灯具。
参数的细节对应于迭代的性能。
金宝appSimulink的测试 |
MATLAB单元测试 |
---|---|
迭代类型:脚本 |
参数特性: |
迭代类型:表 |
参数特性: |
迭代名 |
参数名称 |
测试用例迭代对象 |
参数值 |
灯具取决于包含在测试文件的回调。灯具不包括测试案例的回调,这是与测试用例本身执行。
在回调金宝appSimulink的测试 |
在MATLAB单元测试夹具 |
---|---|
测试文件回调 |
|
测试套件回调 |
|
文件和套房回调 |
异质 |
无回调 |
无固定装置 |
这个例子说明了如何创建和运行一个基本的MATLAB®单元测试中的Simulink测试™创建一个测试文件。金宝app您创建一个测试套件,运行测试,并显示诊断报告。
之前运行这个例子,从验证失败导致暂时关闭警告。
警告离Stateflow中:运行时:TestVerificationFailed;警告离Stateflow的:CDR:VerifyDangerousComparison;
1.笔者在测试管理器测试文件,或用已有的测试文件开始。在这个例子中,AutopilotTestFile
测试针对几个要求的自动驾驶仪系统的部件,使用校验
声明。
2.创建的TestSuite
从测试文件。
apsuite =测试包('AutopilotTestFile.mldatx');
3.运行测试,创建测试结果
目的。从命令窗口,返回警告校验
声明失败。
apresults =运行(apsuite);
设置FileCallbacksFixture ================================================================================发生在sltest.testmanager.fixtures.FileCallbacksFixture错误。其结果是,使用这种灯具的所有测试失败,并没有运行到完成。---------错误ID:--------- 'RTW:buildProcess:cacheDirContainsTmpDir' --------------错误详细信息:--------------使用Simulink.fi金宝appleGenControl终止构建过程中的错误。系统临时文件夹(/ TMP / Bdoc20a_1365480_220554)是 'CacheFolder'(/ TMP / Bdoc20a_1365480_220554),其不支持的一个子文件夹。金宝app更改系统的临时文件夹,以便它不是“CacheFolder”下的子目录。误差在sltest金宝app.testmanager.fixtures.CallbacksFixture /设置(第27行)evalin( '基础',回调)Simulink.fileGenControl误差Simulink.fileGenControl误差;================================================================================设置完FileCallbacksFixture __________拆除FileCallbacksFixture完成拆除FileCallbacksFixture:“AutopilotTestFile”的清理调用回调。__________失败摘要:名称不完全失败原因(S)================================================================================================= AutopilotTestFile > Basic Design Test Cases/Requirement 1.3 Test X X Errored.
4.要查看测试的细节,显示报告
财产DiagnosticRecord
目的。记录表明,在测试过程中验证失败。
apresults.Details.DiagnosticRecord.Report
发生在sltest.testmanager.fixtures.FileCallbacksFixture ANS =“错误。其结果是,使用这种灯具的所有测试失败,并没有运行到完成。---------错误ID:--------- 'RTW:buildProcess:cacheDirContainsTmpDir' --------------错误详细信息:--------------使用Simulink.fi金宝appleGenControl终止构建过程中的错误。系统临时文件夹(/ TMP / Bdoc20a_1365480_220554)是 'CacheFolder'(/ TMP / Bdoc20a_1365480_220554),其不支持的一个子文件夹。金宝app更改系统的临时文件夹,以便它不是“CacheFolder”下的子目录。误差在sltest金宝app.testmanager.fixtures.CallbacksFixture /设置(第27行)evalin( '基础',回调)Simulink.fileGenControl误差Simulink.fileGenControl错误;”
启用警告。
警告上Stateflow中:运行时:TestVerificationFailed;警告上Stateflow的:CDR:VerifyDangerousComparison;
测试
|测试结果
|的TestRunner
|的TestSuite
|matlab.unittest.plugins包