İçeriğe atla
%100 yerel

JUnit XML raporu özeti

JUnit XML test raporunu özetleyin: başarılı/başarısız/atlanmış test sayıları, süreler ve hata ayrıntıları.

Giriş
Çıkış

JUnit XML raporu özeti

Bir JUnit XML test raporunu yapıştırın ve bu araç onu okunabilir bir özete dönüştürür: kaç test başarılı, başarısız veya atlanmış, hangisi başarısız oldu ve neden, ve her testin ne kadar sürdüğü. JUnit, pytest, Jest (JUnit reporter'ı ile), Go gotestsum, PHPUnit ve diğer test çalıştırıcıları ve CI sistemleri tarafından üretilen standart <testsuite>/<testcase> yapısını okur, bu nedenle çıktıyı doğrudan bir build günlüğünden veya indirilen bir yapıdan yapıştırabilirsiniz.

"Yalnızca başarısız testleri göster" seçeneğini açarak doğrudan düzeltilmesi gereken soruna gidebilir veya en yavaş testleri bulmak için "Sürelerine göre sırala" seçeneğini kullanabilirsiniz — bir paket sessizce yavaşlamış ve zamanın nereye gittiğini bilmeniz gereken durumlarda kullanışlıdır. Sonuçları test sınıfı veya dosya tarafından gruplandırarak kod tabanının hangi alanının başarısız olduğunu görebilir ve "Hata mesajlarını kes" ile uzun yığın izlerini sınırlayabilirsiniz, böylece çok sayıda onaylama hatasıyla dolu bir rapor taranabilir kalır. "Gösterilen testleri sınırla" kaç satırın görüntüleneceğini belirler ve bu, en yavaş N'yi elde etmek için sürelerine göre sıralanmışla iyi eşleşir ve "Başarı oranını göster" bir başarı yüzdesini ekler.

Birden fazla raporu yapıştırın — örneğin birden fazla CI işinin veya test parçasının çıktısı ardı ardına — ve araç tüm <testcase> öğelerini toplar ve kaç ayrı rapor bulduğunu bildirir. Sonra ne yapacağınıza uygun çıktıyı seçin: okumak için düz metin, pull request açıklaması için Markdown veya elektronik tabloya koymak için CSV. Windows ve Unix satır sonları aynı şekilde işlenir.

Her şey yerel olarak tarayıcınızda çalışır — yapıştırdığınız XML, özel bir kod tabanından dahili dosya yolları, sınıf adları veya yığın izleri içerebilir, hiçbir yere yüklenmez. Özeti kopyalayın, bir .txt dosyası olarak indirin veya başka bir araçın girdisine gönderin ve onunla çalışmaya devam edin.

FAQ

Hangi test çerçeveleri desteklenir?
Standart JUnit tarzı XML üreten herhangi bir araç: JUnit'in kendisi, pytest (--junitxml ile), Jest JUnit reporter'ı ile, Go, PHPUnit, Mocha JUnit reporter'ı ile ve test sonuçlarını bu formatta dışa aktaran çoğu CI sistemi.
"Başarısız" bir test ve "hata" arasındaki fark nedir?
JUnit XML, <failure> (tutmayan bir onay) ve <error> (beklenmeyen bir istisna) arasında ayrım yapar. Her ikisi de özette başarısız olarak sayılır ve ayrıntı listesi her birinin hangi tür olduğunu gösterir.
Birden fazla test raporunu tek bir özetleye birleştirebilir misiniz?
Evet. Girdiye ardı ardına birden fazla XML raporu yapıştırın ve araç tüm test durumlarını toplar ve kaç ayrı rapor bulduğunu bildirir.
"Gruplandır" bir teszt dosyasını nasıl belirler?
Rapor içeriyorsa <testcase> dosya özniteliğini kullanır, aksi takdirde çevresel <testsuite> adına geri döner, çünkü çoğu çalıştırıcı dosyayı orada kaydeder.
Test raporum herhangi bir yere yüklenmiş mi?
Hayır. Ayrıştırma ve özetleme tamamen tarayıcınızda çalışır — rapor, içerdiği dosya yolları veya yığın izleri dahil olmak üzere hiçbir zaman cihazınızı terk etmez.