supportsParallel

Класс: matlab.unittest.plugins.Parallelizable
Пакет: matlab.unittest.plugins

Укажите, когда плагин поддерживает параллельные тесты

Описание

пример

tf = supportsParallel(plugin) возвращает логический 1 (true), если plugin поддерживает параллельные тесты и возвращает логические 0 (false), если plugin поддерживает выполнение тестов только в последовательном режиме.

В некоторых случаях 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