Test Harnesini Oku: Kodun Değişikliği Gördüğünü Nasıl Doğrularsın?

Bir geliştirici pull request açıyor ve 'bu hatayı düzelttim' diyor. Ama test paketi hala yeşil kalıyor. Sorun: test paketi gerçekten o değişikliği kontrol ediyor mu, yoksa sadece şans mı?

Dekita'nın önerdiği yaklaşım çok basit: değişikliği geri al ve testleri tekrar çalıştır. Eğer testler yine yeşil kalırsa, o değişiklik hiç test edilmemiş demektir. Kodun kendisini okumak yerine, testlerin ne gördüğüne bak.

Script revert_test.sh adında, sadece git kullanıyor. Commit hash'ini ve test komutunu veriyor, script geçici bir worktree oluşturuyor, değişikliği tersine çeviriyor, testleri çalıştırıyor. Çıkış kodu sana cevabı veriyor: 0 = testler farkettiler (iyi), 1 = testler görmedi (sorun), 2 = hata oluştu.

Bu özellikle AI tarafından yazılan kodları gözden geçirirken değerli. Bir yapay zeka modeli 'düzeltme' yaptığını iddia edebilir ama test paketi sessiz kalabilir. Harness'i okumak (yani testleri ve onların sonuçlarını), kodu satır satır incelemekten çok daha hızlı ve güvenilir.

Pratik tarafı: bu script'i CI/CD pipeline'ına entegre edebilirsin. Her PR'de otomatik olarak çalıştır, değişiklik gerçekten test ediliyorsa sinyali al. Boş test paketlerini erken yakala.

konu hakkında tepkinizi verebilirsiniz