reportFinalizedSuite

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

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

Описание

пример

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

Пример отчетов о результатах тестирования для конечных фрагментов тестового набора - это когда тесты выполняются параллельно (требуется Parallel Computing 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