runTestSuite

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

Расширенная работа TestSuite массив

Описание

пример

runTestSuite(plugin,pluginData) расширяет выполнение фрагмента TestSuite массив, который передается TestRunner. Среда тестирования оценивает этот метод в рамках runSession метод TestRunnerPlugin.

Пример выполнения различных фрагментов тестового набора - когда тестовый прогон параллельно (требует Parallel Computing Toolbox™). В этом случае среда тестирования делит исходный тестовый набор на отдельные группы и присваивает их рабочим на текущем параллельном пуле. Среда оценивает runTestSuite так же много раз как количество групп, в который целый TestSuite массив разделен.

Входные параметры

plugin

Сменный объект в виде экземпляра matlab.unittest.plugins.TestRunnerPlugin класс.

pluginData

TestSuite разделите на части информацию в виде экземпляра matlab.unittest.plugins.plugindata.TestSuiteRunPluginData класс. Среда тестирования использует эту информацию, чтобы описать содержание теста к плагину.

Примеры

развернуть все

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