Main Content

runTestSuite

クラス: matlab.unittest.plugins.TestRunnerPlugin
名前空間: matlab.unittest.plugins

TestSuite 配列の実行の拡張

説明

runTestSuite(plugin,pluginData) は、テスト ランナーに渡された TestSuite 配列の部分の実行を拡張します。このテスト フレームワークは、runSession メソッドのスコープ内でこのメソッドを評価します。

テスト スイートの個々の部分を実行する例としては、テストを並列実行する (Parallel Computing Toolbox™ が必要) 場合などがあります。この場合、テスト フレームワークは、元のテスト スイートを個別のグループに分割して、現在の並列プール上のワーカーに割り当てます。このフレームワークは、TestSuite 配列全体を分割してできるグループの数と同じ回数 runTestSuite を評価します。

入力引数

すべて展開する

プラグイン。matlab.unittest.plugins.TestRunnerPlugin オブジェクトとして指定します。

TestSuite の部分の情報。matlab.unittest.plugins.plugindata.TestSuiteRunPluginData オブジェクトとして指定します。テスト フレームワークはこの情報を使用してプラグインにテスト内容を記述します。

属性

Accessprotected

メソッドの属性の詳細については、メソッドの属性を参照してください。

すべて展開する

プラグインを作成して runTestSuite メソッドをオーバーライドし、実行時にテスト スイートに関する情報を出力します。

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 で導入