exponenta event banner

runTestSuite

Класс: matlab.unittest.plugins.
Пакет: 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