
Elli başarısızlık genellikle dört sorundur
Bir çalıştırmada başarısız elli test, birinin elli yığın izini okuması gerektiğinden başka bir şey söylemeyen bir sayıdır. Çoğu bir nedeni paylaşır: bir düzenek, değişen bir şekil, paylaşılan bir bağımlılıktaki bir zaman aşımı.
Elliyi dörde indiren şey teste göre değil başarısızlığa göre gruplamaktır. Aynı çerçevede aynı iddiada kalan, ilgisiz adlı iki test bir sorundur.
Yeni ve yinelenen de ayrılmalıdır. Son on çalıştırmanın dokuzunda görünen bir başarısızlık bilinen bir durumdur ve bu commit'te ilk kez görünenle farklı bir listeye aittir.
Okunan rapor dört sorun der, biri yeni, commit aralığı ekli. Yok sayılan rapor elli der.
ActionFlow tuvalde nasıl çalışır
Test sonuçları runner'ınızdan bir Webhook tetikleyicisi üzerinden gelir veya bir HTTP Request node onları bir Start Scheduled çalıştırmasından sonra okur.
Bir Extract Data node her başarısızlığı imzasına indirger: iddia, yığın izinin üst çerçeveleri ve test dosyası. Gerisini atar. Çünkü çıktıyı okunamaz kılan şey gerisidir.
Bir Uniq node özdeş imzaları çöker. Bir Generate Object node kalanı anlattıkları başarısızlığa göre gruplar, üye testler her birinin altında listelenir.
Bir PostgreSQL veya MongoDB node imzaların geçmişini saklar. Yenilerin yinelenenlerden ayrılabilmesinin nedeni budur.
Bir If node grupları o geçmişe karşı böler. Bir Math node her yinelenen grubun son çalıştırmaların kaçında göründüğünü sayar.
Bir Sort node yeni başarısızlıkları öne koyar, ardından yinelenenleri ne kadar süredir başarısız olduklarına göre. Bir mühendisin zaten seçeceği sıradır.
Bir Generate Text node özeti commit aralığı ve grup sayıları dahil yazar. Bir Slack node onu mühendislik kanalına yazar.
Burada hiçbir derleme geçmez veya kalmaz ve hiçbir test kapatılmaz. Akış raporlar.
Bu ActionFlow'un kullandığı node'lar
- Webhook (Triggers): çalıştırma biter bitmez runner'dan sonuçlar.
- Extract Data (Data): bir başarısızlığı iddia, çerçeveler ve dosyaya indirger.
- Uniq (Control): gruplamadan önce özdeş imzaları çöker.
- Generate Object (AI Core): anlatılan başarısızlığa göre gruplar, üyeler listelenir.
- PostgreSQL (Data): imza geçmişi, yeni ile yinelenen ayrılsın.
- If (Control) ile Math (Util): geçmişe karşı böler ve yinelemeyi sayar.
- Sort (Data): önce yeni, ardından yaşa göre yinelenen.
- Slack (Communication): özeti yazar. Derleme kararı boru hattında kalır.
Sık sorulan sorular
Bülten
Ürün güncellemelerini alın
Yeni node'lar, agent'lar ve ürün notları. Yalnızca açmaya değer bir şey varken e-posta göndeririz.