6.9 Elasticsearch-单元测试:ESSingleNodeTestCase & ESIntegTestCase
M1 芯片 + SSD 环境下,空跑一个测试方法大约 1.2 s,其中 70 % 花在 Lucene 的目录锁与快照提交上;如果加上 10 万次。把“快”与“全”分层,是 Elasticsearch 能够在保持每日千次提交的同时,仍然维持 6 小时之内完成整个 CI 的关键策略之一。选对基类,可以把单测耗时从 30 s 压到 3 s,也能把分布式缺陷在 PR 阶段就暴露出来,而不是凌晨 3 点在线上爆炸。Elasticsearch 的源码里,90 % 的“单元测试”其实都在和磁盘、网络、集群状态打交道。




