測試分片
現代 CI 主機提供多核心環境,可實現一定程度的測試平行化。然而,有些情況下你需要超越單一主機的能力——例如,當你受限於能同時執行的模擬器數量,或當你的測試套件規模已超出單一機器的負荷。
在這些情況下,你需要一個系統將測試分散到多個 CI 執行器上,並將結果彙整為統一的視圖。這正是測試分片的作用。
Tuist 使用歷史測試時間數據,透過 bin-packing 演算法 智慧地在各分片間平衡負載,讓每個執行器大致在同一時間完成。所有分片的結果會自動彙整至 Test Insights,讓你獲得跨所有分片的測試套件統一視圖。