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 首先将包含您的测试的本地文件夹复制到远程工作进程。为了最小化与此步骤相关联的开销,请确保这些文件夹只包含与您的测试相关的文件。