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