exponenta event banner

supportsParallel

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

Укажите, когда подключаемый модуль поддерживает параллельное выполнение тестов

Описание

пример

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

В некоторых случаях TestRunner не может выполнять тесты параллельно, если он расширен плагином. Отвергнуть supportsParallel для указания обстоятельств, при которых подключаемый модуль нельзя использовать для параллельного выполнения тестов.

Для параллельного выполнения тестов требуется 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