CodeBlanks Logo Icon CodeBlanks

Otomatik bisect

bisect run ile otomatik testi öğrenirsin.

Otomatik bisect

Bisect aramasındaki her commit'i elle test etmek yerine git bisect run ile bir test komutu çalıştırabilirsin. Git, arama sırasında seçtiği her commit üzerinde bu komutu otomatik olarak yürütür. Testin çıkış koduna göre commit'i good veya bad olarak değerlendirir.

git bisect run npm test

Test komutunun her commit için güvenilir ve tekrarlanabilir sonuç vermesi gerekir.

Test çıkış kodları

git bisect run, test komutunun çıkış kodunu kullanarak sonucu yorumlar. Genellikle 0 başarılı testi, 1 ile 127 arasındaki kodlar ise hatalı sonucu belirtir. Testin çalıştırılamadığı durumlar için kullanılan özel çıkış kodları da vardır; bu nedenle test komutunun davranışını doğru yapılandırmalısın.

git bisect run ./test.sh

Test betiği her commit'te aynı koşullarda çalışmalı ve sonucu uygun çıkış koduyla bildirmelidir.

Uygulama Otomatik bisect testi çalıştır

Bisect aramasının başlatıldığını ve good/bad sınırlarının önceden belirlendiğini varsay. Arama boyunca npm test komutunu otomatik çalıştır.

Başlangıç kodu

terminal
# Belirlenen aralıkta testi otomatik çalıştır

Beklenen çıktı

Running 'npm test' for each selected revision.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Otomatik bisect sırasında Git'in her commit üzerinde çalıştıracağı test komutunu hangi seçenekle verirsin?

  • git bisect log
  • git bisect reset
  • git bisect run Doğru cevap
  • git bisect start

Açıklama: git bisect run, belirtilen test komutunu arama sırasında otomatik olarak çalıştırır.

2 Test betiğini otomatik çalıştır

Soru
git bisect ____
Cevap
git bisect run ./test.sh

Açıklama: run seçeneği, belirtilen test betiğini bisect aramasındaki commit'lerde çalıştırır.

3 Otomatik test akışı

Kavram Anlamı
git bisect run Test komutunu otomatik çalıştırır
Test betiği Uygulamanın davranışını kontrol eder
Çıkış kodu 0 Testin başarılı olduğunu belirtir
Çıkış kodu 1 Testin başarısız olduğunu belirtir

İleri seviye bölümündeki tüm dersler