GitHub veri havuzumdaki şube ayarlarını değiştirdim, böylece [sonraki] şubem bir çekme isteği yoluyla geçen bir CI derlemesi gerektiriyor.
Birkaç ekip üyesi ile başarısız testler hakkında bir tartışma yapıldı.
Bağlam uğruna ...
Depo yalnızca açıklaması, bu yüzden [usta] kod içeren varken içine PR'd oluyor bir [usta] şubesi vardır itibariyle olursa olsun büyük, küçük, bir düzeltme, bir beta, alfa olsun son sürümü, / yayın öncesi yapı.
[Next] dalı "varsayılan" daldır, burada "yayınlamaya hazır" kodunu tutmayı planlıyoruz ; teknik olarak bu dal her zaman [master] 'a girebilir ve serbest bırakılabilir.
Bireysel çatalların kendi geliştirme dalları ve katkıda bulunanlar [sonraki].
Önemsiz bir PR'ı incelediğimde, katkıda bulunanın geliştirici dalını "inceleme" dalımla birleştireceğim ve hızlı bir şekilde düzeltebildiğim şeyleri görürsem değişiklikleri / yeni (bazen başarısız) testleri ve PR'yi yapacağım katkıda bulunanın geliştirici şubesine geri; Değişikliklerimi birleştirdiklerinde, yeni başarısız testlerin geçmesini sağlayın ve sonra PR'larını senkronize eder ve PR'ı [next] ile birleştireceğim.
Ancak bu soru testleri geçmekle değil , başarısız olanlar ile ilgilidir.
Başarısız testler neyin düzeltilmesi gerektiğini belgelemektedir.
Bilinen hatalar için testler yazılmalıdır, böylece neyin işe yaramadığını bilelim.
Teknik olarak GitHub sorunları listesi ( hata ve / veya kritik etiketler için filtrelenmiştir ) bunu da yapar. O iyi bir uygulama mı da belge hatalar için testler başarısız bir grup var?
A başarısız inşa [sonraki] "olmak salım hazır" Çocuk sahibi olmak için "hazır olma" gibi biraz sonra değiliz açıklayamazsınız hazır ... ama anlamına geleceğini - asla konum oldukça buna hazır ve bir şey, (değişken öneme sahip) bir yerde , kaçınılmaz olarak serbest bırakıldığında yanlış gidecektir.
Bu yüzden, sadece geçen testleri [sonraki] e itiyoruz. Başarısızlık testlerini nereye itmeli? Yani, PR / inceleme sürecinin dışında mı?
Örneğin, bir kullanıcı sorunlar listesinde yeni bir hata bildiriyor ve bunun için başarısız bir test paketi yazmak istiyorum - ne yapılması gerektiğini ve nerede yapılması gerektiğini belirtmek için yeni katkıda bulunanların almasını kolaylaştırıyor ve sonunda PR düzeltmesi.
Bu başarısız testleri nereye itmeliyim? Ya da başarısız testleri herhangi bir yere itmek iyi bir fikir mi?