Main Content

supportsParallel

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

确定插件是否支持并行运行测试

说明

如果 plugin 支持并行运行测试,则 tf = supportsParallel(plugin) 返回逻辑值 1 (true);如果 plugin 仅支持在串行模式下运行测试,则返回逻辑值 0 (false)。

在某些情况下,当测试运行器通过插件进行扩展后,将无法并行运行测试。覆盖 supportsParallel 以指定插件不能用于并行运行测试的情况。

并行运行测试需要 Parallel Computing Toolbox™。

示例

输入参数

全部展开

插件,指定为插件类的实例,该插件类子类化 matlab.unittest.plugins.Parallelizable 接口。

示例

全部展开

创建一个可并行化的插件,默认情况下将文本输出定向到屏幕。覆盖 supportsParallel 方法,以指定当插件将文本写入文件时,测试仅在串行模式下运行。

classdef ExamplePlugin < ...
        matlab.unittest.plugins.TestRunnerPlugin & ...
        matlab.unittest.plugins.Parallelizable

    properties (SetAccess = immutable)
        Output
    end

    methods
        function plugin = ExamplePlugin(stream)
            arguments
                stream (1,1) string = "StandardOutput"
            end
            plugin.Output = stream;
        end

        function tf = supportsParallel(plugin)
            tf = (plugin.Output == "StandardOutput");
        end
    end
end

版本历史记录

在 R2019b 中推出