为什么Intellij单元测试视图显示运行时间比运行测试的实际壁时钟时间短得多



Intellij Run视图显示每个单独测试的运行时。我有一个大约800个测试的模块,Intellij指示约1S500MS。但是,测试显然需要更长的时间才能按壁时钟时间进行测量。

这些是纯粹的单元测试,没有外部系统(或文件系统)连接,因此它们是100%CPU绑定(禁止操作系统分页等,但我有很多内存,所以这不是问题)。

  1. 差异的来源是什么?Intellij是否不考虑设置/拆卸和其他引导?
  2. 任何方法可以显示所有测试所需的壁时钟时间?
  3. 有什么想法我如何加速测试(例如,我可以并行运行吗?)

谢谢。

测试跑者仅计算测试的设置和运行时间。通常需要额外的时间用于构建。即使已经构建了项目和测试,构建系统也首先需要弄清楚是否有任何更改。根据您的构建系统和项目的规模,这可能需要大量时间。格拉尔为此臭名昭著。在Eclipse(回到我仍在使用它的时候),这曾经好多了,因为它在后台构建了Java代码。现代构建系统遭受了这些额外的延迟,因为它们不仅编译和包装,而且还检查了外部依赖。

最新更新