测试使用的型号MATLAB单元测试

您可以使用MATLAB®单元测试框架运行测试在创作金宝app®测试™。使用MATLAB单元测试框架:

  • 让您以MATLAB单元测试脚本,函数和类执行模型试验在一起。

  • 允许使用相同的框架模型和代码测试。

  • 能够与持续集成(CI)系统,如詹金斯™集成。

整个工作流程

要运行用MATLAB单元测试的测试:

  1. 创建一个的TestSuite来自金宝appSimulink的测试文件。

  2. 创建一个的TestRunner

  3. 创建插件对象定制的TestRunner。例如:

  4. 添加插件到的TestRunner

  5. 通过运行测试方法,或运行使用在平行试验runInParallel方法。

注意事项

当运行使用MATLAB单元测试的测试,考虑以下几点:

  • 如果您在测试管理器禁用测试,测试使用MATLAB单元测试过滤,并将结果反映了一个失败的假设。

测试命名的比较

MATLAB单元测试具有类似属性的功能金宝appSimulink的测试。例如,

  • 如果测试用例中包含的迭代中,MATLAB单元测试包含参数化。

  • 如果测试文件或测试套件包含回调,在MATLAB单元测试包含一个或多个回调灯具。

测试用例和迭代MATLAB单元测试的参数化

参数的细节对应于迭代的性能。

金宝appSimulink的测试

MATLAB单元测试

迭代类型:脚本

参数特性:ScriptedIteration

迭代类型:表

参数特性:TableIteration

迭代名

参数名称

测试用例迭代对象

参数值

测试回调和MATLAB单元测试夹具

灯具取决于包含在测试文件的回调。灯具不包括测试案例的回调,这是与测试用例本身执行。

在回调金宝appSimulink的测试

在MATLAB单元测试夹具

测试文件回调

FileCallbacksFixture

测试套件回调

SuiteCallbacksFixture

文件和套房回调

异质CallbacksFixture,含FileCallbacksFixtureSuiteCallbacksFixture

无回调

无固定装置

基本工作流程中使用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;

也可以看看

||||

相关话题