Güvenilir olmayan testlerini yönetme

Azure Pipelines

Geliştiriciler için üretkenlik, testlerin geliştirme veya güncelleştirme aşamasındaki kodla zamanında ve güvenilir bir şekilde gerçek sorunları bulma imkanına bağımlıdır. Hatalara genellikle test edilen değişikliklerle ilgisi olmadığından, düzlikli testler gerçek sorunları bulmak için bir engel sunar. Güvenilir olmayan testi, kaynak kodda veya yürütme ortamında hiçbir değişiklik yapılmasa bile geçti veya başarısız gibi farklı sonuçlar sağlayan bir sınamadır. Flaky testleri de sevk edilen kodun kalitesini etkiler.

Not

Bu özellik yalnızca Azure DevOps Services kullanılabilir. Genellikle yeni özellikler, önce bulut hizmetinde tanıtılmıştır ve ardından bir sonraki ana sürümde veya Azure DevOps Server güncelleştirmesinde şirket içinde kullanılabilir hale getirilir. daha fazla bilgi için bkz. Azure DevOps özellik zaman çizelgesi.

Test yönetimi ve ürün içi test yönetimi sunma hedefi, tüm iş akışına yönelik testleri flatacak ve bu sorunları ortadan kaldırmaktır. Flaky test yönetimi aşağıdaki avantajları sağlar.

  • Kendi özel algılama yönteinkini eklemek için yeniden çalıştırma veya genişletilebilirlik ile otomatik Test algılama

  • Flama yönetimi -bir test düzet olarak işaretlendikten sonra bu dal için tüm işlem hatları için veriler kullanılabilir

  • Güvenilir olmayan testleri hakkında rapor -güvenilir olmayan testleri neden olan derleme başarısızlıklarını engellemek mi yoksa güvenilir olmayan etiketini yalnızca sorun giderme için kullanın

  • Çözüm -el ile hata oluşturma veya el ile işaretleme ve bir testi Analize göre flamdan kaldırma

  • Döngüyü kapat -hata çözümleme/el ile giriş sonucu olarak güvenilir olmayan testini Sıfırla

Flaky yaşam döngüsü

Güvenilir olmayan test yönetimini etkinleştir

güvenilir olmayan test yönetimini yapılandırmak için Project ayarları' nı seçin ve Pipelines bölümünde test yönetimi ' ni seçin.

Açık/Kapalı düğmesini Açıkolarak kaydırın.

Test yönetimi, flaky test algılaması etkin, sistem algılaması ekran görüntüsü.

Tüm projeler için varsayılan ayar, sorun giderme için güvenilir olmayan testlerini kullanmaktır.

Flaky test algılaması

Flaky test yönetimi, sistem ve özel algılamayı destekler.

  • Sistem algılama: ürün içi güvenilir olmayan algılama, test yeniden çalıştırma verilerini kullanır. Algılama işlemi, başarısız testler özelliğinin yeniden çalıştırılması veya işlem hattında aşamanın yeniden denenmesine VSTest görevi aracılığıyla yapılır. Proje için güvenilir olmayan testlerini algılamak istediğiniz belirli işlem hatlarını seçebilirsiniz.

    Not

    Bir sınama düzlikli olarak işaretlendikten sonra, veriler her işlem hattında sorun gidermeye yardımcı olmak için bu dalın tüm işlem hatları için kullanılabilir.

  • özel algılama: kendi güvenilir olmayan algılama mekanizmanızı Azure Pipelines tümleştirebilir ve raporlama özelliğini kullanabilirsiniz. Özel algılama ile, güvenilir olmayan testleri için test sonuçları meta verilerini güncelleştirmeniz gerekir. Ayrıntılar için bkz. test sonuçları, sonuç meta verileri-güncelleştirme REST API.

Test yönetimi, flaky test algılaması etkin, özel algılama ekran görüntüsü.

Flaky test seçenekleri

Güvenilir olmayan testi seçenekleri , aşağıdaki bölümlerde açıklanan şekilde, test raporlama ve çözümleme özellikleri ' nde güvenilir olmayan testlerinin nasıl kullanılabileceğini belirtir.

Flaky test yönetimi ve raporlama

Test Yönetimi sayfasında, güvenilir olmayan test seçeneklerialtında, sınama Özeti raporuna güvenilir olmayan testlerinin nasıl dahil edileceğini belirleyebilirsiniz. Hem başarılı hem de başarısız test için test verileri Test sonuçlarındakullanılabilir. Güvenilir olmayan etiketi, güvenilir olmayan testlerini belirlemenize yardımcı olur. Varsayılan olarak, güvenilir olmayan testleri test özetine dahil edilir. Ancak, tüm test hatalarının işlem hattınızda başarısız olmamasını sağlamak istiyorsanız, bunları test özetinizdeki dahil etme ve test başarısızlığını gösterme seçeneklerinden birini belirleyebilirsiniz. Bu seçenek, aşağıdaki ekran görüntüsünde gösterildiği gibi, düz testlerin (hem başarılı hem de başarısız) geçiş yüzdesinden kaldırılmasını ve testlerin bildirilmemesinisağlar.

Flaky raporlama

Not

test özet raporu yalnızca Visual Studio test görevi ve yayımlama Test Sonuçları göreviiçin güncelleştirilir. Diğer senaryolar için flasız test başarısızlığını engellemek için özel bir komut dosyası eklemeniz gerekebilir.

Güvenilir olmayan olarak işaretlenen testler

Testin zaten düzlikli olarak işaretlenmiş olmasına bağlı olarak, birtesti analiz veya bağlama göre düzlikli olarak işaretleyebilir veya işaretini kaldırabilirsiniz.

Güvenilir olmayan testini işaretle

Bir test bir işlem hattında güvenilir olmayan veya flasız olarak işaretlendiğinde, geçerli ardışık düzende hiçbir değişiklik yapılmaz. Yalnızca bu testin gelecekteki yürütmeleri, değerlendirilen, değiştirilen güvenilir olmayan ayarıdır. Güvenilir olmayan olarak işaretlenen testlerin Kullanıcı arabiriminde işaretli güvenilir olmayan etiketi vardır.

Güvenilir olmayan sınamasını Onayla

Yardım ve destek