Main Content

runTestSuite

类: matlab.unittest.plugins.TestRunnerPlugin
命名空间: matlab.unittest.plugins

扩展 TestSuite 数组的运行

说明

示例

runTestSuite(plugin,pluginData) 扩展传递给测试运行器的 TestSuite 数组部分的运行。测试框架在 runSession 方法的作用域内计算此方法。

举例来说,测试并行运行时会运行不同的测试套件部分(需要 Parallel Computing Toolbox™)。在这种情况下,测试框架将原始测试套件分成不同组,并将这些组分配给当前并行池中的工作进程。框架计算 runTestSuite 的次数与整个 TestSuite 数组划分成的组数相同。

输入参数

全部展开

插件,指定为 matlab.unittest.plugins.TestRunnerPlugin 对象。

TestSuite 部分信息,指定为 matlab.unittest.plugins.plugindata.TestSuiteRunPluginData 对象。测试框架使用此信息来描述该插件的测试内容。

属性

Accessprotected

要了解方法的属性,请参阅方法属性

示例

全部展开

创建一个插件并覆盖 runTestSuite 方法,以在运行时输出关于测试套件的信息。

classdef ExamplePlugin < matlab.unittest.plugins.TestRunnerPlugin
    methods (Access=protected)
        function runTestSuite(plugin,pluginData)
            % Inspect pluginData to get TestSuite size and group
            groupNumber = pluginData.Group;
            totalGroups = pluginData.NumGroups;
            suiteSize = numel(pluginData.TestSuite);
            fprintf('### Running %d tests in group %d out of %d groups\n', ...
                suiteSize,groupNumber,totalGroups)
            
            % Invoke the superclass method
            runTestSuite@ ...
                matlab.unittest.plugins.TestRunnerPlugin(plugin,pluginData)
        end
    end
end

版本历史记录

在 R2014a 中推出