Ana Sayfa

Tc: Dilden Bağımsız Test Framework'ü ile Kodunuzu Her Yerde Test Edin

1 dk okuma

Tc, Unix kullanıcıları için tasarlanmış, dilden bağımsız (language-agnostic) bir test framework'üdür. Geliştiricilerin testleri bir kez yazıp Bash, Python, Rust, Go gibi herhangi bir dildeki kodlarına karşı çalıştırmasına olanak tanır. Bu framework, testleri dizinler halinde düzenler; test edilen kod, input.json dosyasını standart girdiden okur ve beklenen çıktıyı expected.json olarak standart çıktıya yazar. Bu basit yaklaşım sayesinde, farklı dillerde yazılmış modüllerin aynı test süitini kullanması mümkün hale gelir.

Tc'nin temel felsefesi, yapay zeka çağında spesifikasyonların ve testlerin kalıcı olduğu, uygulamaların ise değiştirilebilir olduğudur. Bu, geliştiricilerin kodlarını diller arasında özgürce taşıyabilmesini, ancak testlerini sonsuza dek koruyabilmesini sağlar. Framework, sıfır bağımlılıkla (yalnızca jq gerektirir) çalışır, bu da onu oldukça taşınabilir kılar. Kurulumu basittir: GitHub deposunu klonlayıp tc/bin dizinini PATH ortam değişkenine eklemek yeterlidir. (Unix'teki trafik kontrol komutuyla çakışmaması için bu adım kritik öneme sahiptir.)

Tc, test yürütme, test oluşturma, keşif ve meta veri yönetimi için çeşitli komutlar sunar. Örneğin, tüm testleri çalıştırmak için tc, yeni bir test süiti oluşturmak için tc new <test-path> kullanılır. Terminalde (TTY modu) temiz, tek satırlık durum gösterimi ve hızlı hata tespiti sunarken, CI/CD ortamları (Non-TTY modu) için geleneksel, ayrıntılı çıktı sağlar. Bu framework, basitliği, taşınabilirliği ve dilden bağımsız yapısıyla modern yazılım geliştirme süreçlerinde önemli bir esneklik sunar.

İçgörü

Geliştiricilere testleri bir kez yazıp farklı programlama dillerindeki uygulamalar için tekrar kullanma imkanı sunarak kod taşınabilirliğini ve sürdürülebilirliğini artırır.

Kaynak