Aracılığıyla paylaş


TFS/Azure DevOps Services'da kısmen eşlenmiş TFVC depoları için Test Etkisi

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Test Etkisi Analizi (TIA), görevin 2. sürümünden başlayarak VSTest görevinin bir parçası olmuştur. Bu özellik, derleme için yalnızca ilgili testleri çalıştırmanıza yardımcı olarak DevOps döngüsünü hızlandırmaya yardımcı olur. Etkili bir şekilde, tüm test paketinden değil, gelen değişikliklerden etkilenen testleri çalıştırırsınız. Test Etkisi Analizi hakkında daha fazla bilgi için bkz . Test Etki Analizini (TIA) kullanarak testi hızlandırma.

TIA, Azure DevOps'ta GitHub ve Git'i desteklemenin yanı sıra TFVC'yi de destekler. Bu makalede, TFVC'yi temel alan derleme/yayın işlem hatlarında TIA ile ilgili bilinen bir sınırlama ve bu sınırlamayı aşmaya yönelik geçici bir çözüm açıklanmaktadır.

Kısmen eşlenmiş TFVC depolarıyla ilgili sorun

TIA'nın çalışma şekli, temel çizgi çalıştırması olarak da adlandırılan ilk çalıştırması sırasında bir test yönteminin dokunduğu dosyalar üzerinde veri toplamaktır. Bu verileri toplayan toplayıcı, aracı makinesinde yalnızca listelenmiş deponun görünürlüğüne sahiptir. TFVC tabanlı işlem hatları ile kısmi depoları listeleme seçeneğine sahip olursunuz. Örneğin, aşağıdaki yapıya sahip bir depo düşünün.

TFVC depo yapısı

Şimdi derleme/yayın işlem hattınızda, aşağıdaki örnekte gösterildiği gibi İşlem altında Kaynakları al kutucuğunu görürsünüz.

Kaynakları alma

Kaynak al'ı seçtiğinizde sağ dikey pencerede deponuzu kısmen eşleme seçeneklerini görürsünüz.

Depo eşleme

Önceki örnekte gösterildiği gibi deponun tamamını listeye eklerseniz, TIA düzgün çalışmaya devam eder, ancak aşağıdaki örnekte gösterildiği gibi kısmen kaydolduysanız, TIA etkilenen testleri bulamaz.

Deponun kısmen eşle

TFVC deposu kısmen listelendiğinde, toplayıcı aracıda yalnızca kısmen listelenmiş depo için değişiklikleri toplayabildiği ve yolun tamamının görünürlüğüne sahip olmadığından TIA etkilenen testleri bulamaz. Bir kod değişikliği sunucudan içeri aktığında, yolun tamamını sağlar ve eşlenen yol ile eşleştirme girişimi başarısız olur.

Geçici çözüm

Bu sorunu geçici olarak çözmek için kısmi deponuzu sunucudaki tam kod yapısına eşleyebilirsiniz; böylece yerel kaydınızdaki dosyaların tam yolu tam sunucu yoluyla eşleşebilir. Bunu yapmak için, aşağıdaki örnekte gösterildiği gibi sunucu yoluyla eşleşen bir Yerel yol belirtebilirsiniz.

Kısmen eşlenmiş depo düzeltmesi

Bu, sunucu yolunun toplayıcı tarafından toplanan yol ile eşleşmesini ve etkilenen testlerin doğru listelenmiş olmasını sağlar.