Vitest 5.0, daha hızlı çalışan ve daha sıkı varsayılanlar getiren sürümünü yayımladı
Yeni sürüm testleri yüzde 8 ile 25 arasında hızlandırıyor, ancak Vitest 4 ile yazılmış bazı test paketleri CI ortamında başarısız olabilir.
VoidZero, Vite tabanlı test çatısı Vitest'in 5.0 sürümünü yayımladı. Bu büyük sürüm yeni özelliklerden çok ham hıza öncelik veriyor ve uzun süredir var olan birkaç varsayılanı daha katı hale getiriyor. Ekibin verdiği ölçümlere göre çoğu kurulumda hız kazancı yaklaşık yüzde 8 ile 25 arasında; VM havuzu senaryolarında ise bu oran yüzde 53'e çıkıyor. Bu iyileştirmeyi, satır içi projeler için paylaşılan Vite sunucuları, kalıcı hale getirilen modül önbelleği ve ana süreç ile işçiler arasındaki mesaj trafiğinin azaltılması sağlıyor.
Sürüme ayrıca daha hızlı yapılandırmalar öneren bir vitest doctor komutu ve kaydedilmiş etkileşimlerde adım adım ilerlemeyi sağlayan Tarayıcı Modu'nda Trace View eklendi. Öte yandan birkaç varsayılan artık daha sıkı. clearMocks varsayılan olarak açık geliyor, beklenmeyen asenkron doğrulamalar uyarı vermek yerine başarısız oluyor ve toThrow('') her hatayla eşleşiyor. Bu son değişiklik, Vitest 4'te geçen test paketlerinin CI'da kırmızıya dönmesine yol açabilir.
Yükseltme yapacak ekipler Vite 6.4 ve Node.js 22.12 veya daha yeni bir sürüme ihtiyaç duyuyor. Yarn kullananların vite paketini ayrıca kurması gerekiyor. Raporlar artık .vitest/ dizini altında toplandığı için CI yapılarındaki artifact yolları da güncellenmeli. Cloudflare'in vitest-pool-workers gibi bazı eklentiler ise hâlâ peer aralığını v4'e sabitlediği için yeni sürümle birlikte hiçbir test çalışmadan hata veriyor.
Neden önemli
Vitest 5'e geçen ekipler hız kazanacak, ancak CI hatlarını ve test varsayılanlarını gözden geçirmek zorunda kalacak. Eklenti bağımlılıkları henüz v5 ile uyumlu değilse yükseltme, testlerin tamamen durmasına neden olabilir. Bu nedenle geçiş, Vite ve Node.js sürümleri ile eklenti peer aralıkları önceden kontrol edilerek planlanmalı.
Önemli mi, abartı mı?
Bu haber gerçekten önemli mi, yoksa abartı mı? Başkalarının ne dediğini görmeden önce sen oy ver.