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.
Ş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.
Kaynak al'ı seçtiğinizde sağ dikey pencerede deponuzu kısmen eşleme seçeneklerini görürsünüz.
Ö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.
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.
Bu, sunucu yolunun toplayıcı tarafından toplanan yol ile eşleşmesini ve etkilenen testlerin doğru listelenmiş olmasını sağlar.