exponenta event banner

reportFinalizedSuite

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

Расширение отчетности о завершенных TestSuite множество

Описание

пример

reportFinalizedSuite(plugin,pluginData) расширяет отчет о завершенной части оригинального набора тестов. Часть тестового набора завершается, когда невозможно изменить какие-либо квалификации, связанные с его элементами. Тестовый фреймворк оценивает этот метод столько раз, сколько групп, в которые входит весь TestSuite массив разделен.

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

Входные аргументы

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

Объект плагина, указанный как экземпляр matlab.unittest.plugins.TestRunnerPlugin класс.

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

Примеры

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

Переопределить reportFinalizedSuite метод в классе плагина для отображения сводки для группы тестов после завершения группы.

classdef ExamplePlugin < matlab.unittest.plugins.TestRunnerPlugin
    methods (Access = protected)
        function reportFinalizedSuite(plugin, pluginData)
            
            % Inspect pluginData to get finalized TestSuite information
            groupNumber = pluginData.Group;
            totalGroups = pluginData.NumGroups;
            suiteSize = numel(pluginData.TestSuite);
            fprintf('### Finished Running %d tests in group %d out of %d groups\n',...
                suiteSize, groupNumber, totalGroups)
            
            % Invoke the superclass method  
            reportFinalizedSuite@matlab.unittest.plugins.TestRunnerPlugin(plugin, pluginData);
        end
    end
end
Представлен в R2019b