类:matlab.unittest.TestRunner
包:matlab.unittest
运行中的所有测试TestSuite
并行数组
结果= runInParallel (
将指定的测试套件划分为组,并使用指定的测试运行程序在当前并行池上运行每个组。然后,该方法以数组的形式返回结果跑步者
,套件
)TestResult
对象。
当测试并行运行时,测试套件部分在MATLAB上独立运行®工人。例如,如果您的测试类有TestClassSetup
方法时,该方法在每个工作者上本地运行。工人们在相应的地方使用这些信息TestSuite
元素来运行测试。每一个TestSuite
元素向工作程序提供关于测试
方法、测试类和为suite元素运行的共享测试fixture。
请注意
的runInParallel
方法需要并行计算工具箱™。测试框架可能会改变组的顺序和数量,或者在每个组中包含哪些测试。
选择并行运行的测试套件时,请考虑可能的资源争用。例如,如果您的测试装置访问全局资源,例如同一网络上的数据库或共享文件,并行会话可能会彼此冲突。在这种情况下,可以考虑使用预构建的共享测试装置。
从R2020b开始,您可以创建支持并行运行测试的独立应用程序(需要金宝appMATLAB编译器™和并行计算工具箱)。使用这个指令% #函数并行。池
在你的代码中MATLAB编译器可以定位并打包并行运行测试所需的所有组件。有关更多信息,请参见编写MATLAB单元测试.
从R2021a开始,您可以在基于线程的池(需要并行计算工具箱)上运行测试,方法是启动线程工作者的并行池,然后调用runInParallel
方法。
要运行的测试runInParallel
在基于线程的池中会受到以下限制:
您的测试和源代码必须只使用线程工作者支持的功能。金宝app有关基于线程的环境的限制的更多信息,请参见在基于线程和基于进程的环境中进行选择(并行计算工具箱).
使用以下方法创建的测试套件matlab.unittest.TestSuite.fromFile
,matlab.unittest.TestSuite.fromFolder
,或matlab.unittest.TestSuite.fromProject
在基于线程的池中金宝app不支持。
基于线程的池不支持存储测试工件。金宝app
金宝app®在基于线程的环金宝app境中不支持。因此,使用编写的测试金宝app仿真软件测试™不能在基于线程的池上运行。
运行(TestRunner)
|matlab.unittest.TestRunner
|matlab.unittest.TestSuite
|matlab.unittest.TestResult
|matlab.unittest.plugins.TestRunnerPlugin
|matlab.unittest.plugins.Parallelizable
|runtests