runInParallel
クラス: matlab.unittest.TestRunner
パッケージ: matlab.unittest
配列 TestSuite
内のすべてのテストを並列実行
説明
results = runInParallel(
は、指定されたテスト スイートをグループに分け、関数 runner
,suite
)gcp
(Parallel Computing Toolbox) によって返される並列プール上で、指定されたテスト ランナーを使用して各グループを実行します。このメソッドは、結果を TestResult
オブジェクトの配列として返します。
テストの並列実行 (Parallel Computing Toolbox™ が必要) では、テスト スイートの個々の部分が MATLAB® ワーカーで個別に実行されます。たとえば、テスト クラスに TestClassSetup
メソッドがある場合、このメソッドにより各ワーカーでローカルに実行されます。ワーカーは対応する Test
要素の情報を使用してテストを実行します。各 Test
要素は、テストを実行するために必要なすべての情報をワーカーに提供します。
メモ
テスト フレームワークによって、グループの順序と数、あるいは各グループに含めるテストが異なる場合があります。
入力引数
例
ヒント
並列実行するテスト スイートを選択するときは、リソース競合の可能性を考慮してください。たとえば、テスト フィクスチャが同じネットワーク上のデータベースや共有ファイルなどのグローバル リソースにアクセスする場合、並列セッション間で競合が発生することがあります。その場合には、プリビルドされた共有テスト フィクスチャの使用を検討してください。
リモート並列プール (MATLAB Parallel Server™ および Parallel Computing Toolbox が必要) でテストを実行すると、MATLAB はまずテストが含まれているローカル フォルダーをリモート ワーカーにコピーします。このステップに伴うオーバーヘッドを最小化するために、必ず、これらのフォルダーにはテストに関連したファイルのみが含まれているようにしてください。