Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

supportsParallel

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

指定插件何时支持并行运行测试

自 R2019b 起

说明

示例

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

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

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

输入参数

全部展开

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

示例

全部展开

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

classdef ExamplePlugin < ...
        matlab.unittest.plugins.TestRunnerPlugin & ...
        matlab.unittest.plugins.Parallelizable
    
    properties
        Output (1,1) string = "StandardOutput"
    end
    
    methods
        function plugin = ExamplePlugin(stream)
            if nargin == 1
                plugin.Output = stream;
            end
        end
        function tf = supportsParallel(plugin)
            tf = (plugin.Output == "StandardOutput");
        end
    end
end

版本历史记录

在 R2019b 中推出