我在 16 核机器上运行单元测试。当不使用并行化参数时,我看不到经过时间的任何差异,--workers=1
并且--workers=32
. 我想确认 NUnit 确实在运行预期数量的同时测试,这样我就不会花时间在我的测试代码中寻找一个不存在的问题。
我在公共基类上有[Parallelizable]
(默认范围, )。ParallelScope.Self
它未在任何其他类或方法上定义。我正在nunit3-console
通过 Jenkins 和我的本地命令行使用。
有没有办法告诉测试是并行运行的?NUnit 报告了正确的工作线程数,但没有报告说(例如)每个线程中运行了多少测试。
Run Settings
ProcessModel: Multiple
RuntimeFramework: net-4.5
WorkDirectory: C:\Jenkins\workspace\myproject
NumberOfTestWorkers: 16
我可以记录每个测试的开始和结束时间,然后手动检查是否存在合理数量的重叠;有没有更简单、更可重复的方法来获得我想要的东西?