Main Content

本页采用了机器翻译。点击此处可查看英文原文。

sltest.plugins.MATLABTestCaseIntegrationPlugin 类

命名空间: sltest.plugins

将基于 MATLAB 的 Simulink 测试的仿真和测试结果添加到测试管理器

自 R2020b 起

描述

sltest.plugins.MATLABTestCaseIntegrationPlugin 将仿真和测试结果添加到基于 MATLAB® 的 Simulink® 测试的测试管理器测试用例结果中。基于 MATLAB 的 Simulink 测试是从 sltest.TestCase 类派生的 MATLAB 代码(.m)文件。当您将此插件添加到 TestRunner 对象并运行仿真,这些结果将添加到测试管理器:

  • 当您在 MATLAB 命令行运行测试用例时,会为 sltest.TestCase 类的每个测试套件元素创建测试结果。

  • 默认情况下,会添加来自 fatalAssertSignalsMatchassertSignalsMatchassumeSignalsMatchverifySignalsMatch 资格方法的套件元素故障的准则结果。在相应的测试用例结果下添加了对这些失败的比较运行。为了通过比较运行,将启用了通过诊断的 matlab.unittest.plugins.DiagnosticsOutputPlugin 添加到 TestRunner

使用 simulate 方法创建的仿真结果被添加到相应的测试用例结果中。

sltest.plugins.MATLABTestCaseIntegrationPlugin 类是 handle 类。

创建对象

要使用 MATLABTestCaseIntegrationPlugin,请将其添加到 TestRunner 对象:

import sltest.plugins.MATLABTestCaseIntegrationPlugin
testRunner.addPlugin...
   (sltest.plugins.MATLABTestCaseIntegrationPlugin());

示例

全部折叠

  1. 导入所需的插件和测试运行器。

    import matlab.unittest.TestRunner
    import matlab.unittest.plugins.DiagnosticsOutputPlugin
    import sltest.plugins.MATLABTestCaseIntegrationPlugin
    import sltest.plugins.ToTestManagerLog
    
  2. 为测试脚本文件创建一个 TestSuite 数组和基本 TestRunner 对象,例如名为 mySltestTestCaseFile.m 的对象。

    suite  = testsuite('mySltestTestCaseFile.m');
    runner = TestRunner.withNoPlugins;
     
  3. MATLABTestCaseIntegrationPlugin 添加到 TestRunner 对象。

    runner.addPlugin(MATLABTestCaseIntegrationPlugin);
    
  4. 运行该套件以将失败的诊断和仿真结果添加到测试管理器。

    results = runner.run(suite);
  5. 将通过的诊断添加到测试管理器中测试结果的日志部分。

    runner.addPlugin(DiagnosticsOutputPlugin(ToTestManagerLog(),...
        'IncludingPassingDiagnostics',true));
  6. 重新运行该套件以将诊断和仿真结果添加到测试管理器。

    results = runner.run(suite);

版本历史记录

在 R2020b 中推出