Otomatik bisect
- Git kursu
- İleri seviye
- Ders 7/56
- 4 dk
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 testTest 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.shTest 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
# Belirlenen aralıkta testi otomatik çalıştırBeklenen çı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
git bisect ____
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 |