Ekinlikler
17 Mar 23 - 21 Mar 23
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunBu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Visual Studio My Work ve Code Review özellikleri, bağlamın bir iş parçacığından diğerine geçişini destekler. Ayrıca, ekip üyeleri kodda önerilen değişiklikler hakkında kolayca ileti alışverişi yapabilir. Bu makalede, bir devops geliştiricisinin hayatındaki Day öğreticisine devam eden şu özellikler gösterilmektedir: Kullanıcı hikayesi için yeni kod yazma.
Not
Visual Studio çalışmam ve kod gözden geçirme özellikleri aşağıdaki sürümlerle kullanılabilir:
Bu öğreticide, başka bir iş öğesindeki ekip arkadaşlarınızı engelleyen bir hatayı hemen düzeltmek için geçerli bir görevdeki çalışmayı nasıl askıya alabildiğiniz açıklanır. Hatayı düzelttikten sonra iş arkadaşlarınızdan düzeltmeyi gözden geçirmelerini isteyebilirsiniz ve gözden geçirme geçtikten sonra düzeltmeyi iade edebilir ve özgün görevdeki çalışmayı sürdürebilirsiniz.
Kapsam öğesi üzerinde çalışırken, ekip arkadaşlarınızı engelleyen başka bir öğedeki bir hata hakkında bilgi edinebilirsiniz. Bu, aşina olduğunuz bir alansa, hatayı düzeltmek ve hemen üzerinde çalışmak üzere kendinize atamak için bir görev oluşturabilirsiniz.
Yeni hata üzerinde çalışmaya başlamadan önce, geçerli çalışmanızın takımın sunucusunda güvenli bir yerde ayarlandığından emin olmak istiyorsunuz. Visual Studio Ekip Gezgini'ndeki Çalışmam sayfasında Askıya Al'ı seçerek sunucuya kaydedin:
Kod, test ve diğer dosyalardaki değişiklikler de dahil olmak üzere yaptığınız tüm çalışmalar.
Çözümleri, pencereleri, kesme noktalarını, izleme penceresi değişkenlerini ve diğer Visual Studio durum bitlerini açın.
Artık çalışma alanınız temiz olduğuna göre, yeni görevi Kullanılabilir Çalışma Öğeleri'nden Devam Eden Çalışma'ya sürükleyin. Araştırma yapmaya ve düzeltmeyi yazmaya hazırsınız.
Not
Çalışma bağlamınız, Çalışmam sayfasında Devam Ediyor olarak gösterilen iş öğelerine bağlıdır. Askıya Al ve Sürdür'ü kullanarak farklı görevler arasında hızla geçiş yapabilirsiniz. Açık çözümleriniz ve dosyalarınız, kod değişiklikleriniz ve Visual Studio düzeniniz birlikte değiştirilir.
İş bağlamınızı değiştirin:
Çalışmak istediğiniz projeye henüz bağlı değilseniz projeye bağlanın.
Ekip Gezgini'nin Giriş sayfasından Çalışmam'ı seçin.
Çalışmam sayfasındaki Devam Eden Çalışma bölümünde Askıya Al'ı seçin.
Görüntülenen kutuda, isteğe bağlı olarak bu askıya alınan çalışma kümesini vermek istediğiniz adı değiştirin ve ardından Askıya Al'ı seçin. Öğe Askıya Alınan Çalışma altında görünür.
Bir iş öğesini Kullanılabilir İş Öğeleri'nden Devam Eden Çalışma'ya sürükleyin. İsterseniz, Askıya Alınmış Çalışma'dan sürükleyerek daha önce askıya aldığınız bir iş öğesine de geçebilirsiniz.
Kendinize atamak istediğiniz iş öğesi Kullanılabilir İş Öğeleri altında görünmüyorsa şunları yapabilirsiniz:
İpucu
Devam Ediyor İş öğeleri, geçerli kod değişikliklerinize ve Visual Studio durumunuzla bağlantı oluşturur. Visual Studio'nın çalışmanızı düzenlemenize yardımcı olması için, bir görevden diğerine geçtiğinizde uygun öğelerin Devam Ediyor Çalışma durumunda olduğundan emin olun.
Yeni hatayı açın ve açıklamayı okuyun. Bu örnekte, test ekibinin bir üyesi tarafından yapılan açıklama, ücretli bir faturanın bazen hatalı bir şekilde ödenmemiş olarak işaretlendiğini belirtir. Hata iş öğesine bir laboratuvar ortamı anlık görüntüsü eklenir. Testin çalıştırıldığı sanal makineyi (VM) açar, yanlış faturayı görür ve IntelliTrace günlüğünde geri adım atabilirsiniz. Hatayı aşağıdaki yönteme kadar izleyebilirsiniz:
public class LocalMath
{
public static bool EqualTo(double a, double b)
{
return a == b;
}
IntelliTrace günlüğünde, bazen yöntemin false döndürdüğünü görürsünüz çünkü parametreler çok az miktarda farklılık gösterir. Bu tür yuvarlama hatalarının kayan nokta aritmetiğinde kaçınılmaz olduğunu ve kayan nokta sayılarını eşitlik için test etmek için kötü bir uygulama olduğunu biliyorsunuz.
Bir hata bulunduğunda, birim testlerinde bir boşluk olduğunu veya testin kullanıcıların gerçek gereksinimleriyle eşleşmediğini gösterir. Bu nedenle, hatayı düzeltmeden önce bu hatanın varlığını gösteren bir test ekleyin:
// Added 2022-02-02 for bug 654321:
/// <summary>
/// Make sure that number equality test allows for
/// small rounding errors.
/// </summary>
[TestMethod]
public void TestDoublesEqual()
{
// Allow a rounding error of 1 in 1000000:
TestEqual(1, 1e-7, true); // Less than allowed error
TestEqual(1, 1e-5, false); // More than allowed error
TestEqual(1000, 1e-7, true); // Less than allowed error
TestEqual(1000, 1e-5, false); // More than allowed error
}
private void TestEqual(double value, double error, bool result)
{
// Try different combinations of error and value:
Assert.IsTrue(result == LocalMath.EqualTo(value + error, value));
Assert.IsTrue(result == LocalMath.EqualTo(value, value + error));
Assert.IsTrue(result == LocalMath.EqualTo(value - error, value));
Assert.IsTrue(result == LocalMath.EqualTo(value, value - error));
}
Testi çalıştırın ve beklendiği gibi başarısız olur.
Kodu düzeltin:
public static bool EqualTo(double a, double b)
{
// Allow for rounding errors.
// For example, a == 2.0 and b = 1.99999999999
const double allowedError = 1/1000000;
return System.Math.Abs(a - b) < allowedError;
}
Test şimdi geçer:
Hatayla ilgili düzeltmenizden memnun olduğunuzda, henüz çalışmanızı iade etmeyin. Ekipler, genel kod kalitesini artırmak ve daha fazla hata oluşturma riskini azaltmak için kod incelemelerini kullanır. Ekip arkadaşlarından kod incelemeleri istemek için Takım Gezgini'ni kullanın.
Ekip Gezgini'nde, Devam Eden Çalışma'nın altındaki Çalışmam sayfasında Gözden Geçirme İste'yi seçin.
Yeni Kod Gözden Geçirme sayfası görüntülenir.
İstek Gönder'i seçin.
Gözden geçirenlere istek e-postayla bildirilir.
Askıya alınan çalışma, raf kümesi veya değişiklik kümesi için kod incelemesi de isteyebilirsiniz. Değişiklik kümelerinin listesini görmek için Kaynak Denetim Gezgini'ni açın ve Geçmiş düğmesini seçin.
Gözden geçiren, kod gözden geçirme isteğini kabul edebilir. Gözden geçiren kodu gözden geçirir, dosya ve kod bloğu düzeylerinde bazı açıklamalar yazar ve ardından kod incelemesini size geri gönderir. Kodu gözden geçiremeyecek kadar meşgul olan istenen gözden geçiren, gözden geçirmeyi reddedebilir.
Yorumlarda gözden geçiren, testin yanlış olduğuna işaret etti. İzin verilebilen hata, sabit bir miktar değil, giriş değerlerinin belirtilen bir bölümü olmalıdır. Bu nedenle test, hatayı değeriyle çarpmalıdır.
// We allow a rounding error of 1 in 1000000
// as a fraction of the value:
TestEqual(1, 1e-7, true); // Less than allowed error
TestEqual(1, 1e-5, false); // More than allowed error
TestEqual(1000, 1000*1e-7, true); // Less than allowed error
TestEqual(1000, 1000*1e-5, false); // More than allowed error
İpucu
Ekip üyeleri, testleri tartışma odağı olarak kullanır. Testler doğru ve yeterliyse kod da olacaktır. Koddan farklı olarak, her test ayrı bir durumu temsil eder. Bu nedenle, testleri tartışmak genellikle koddan daha kolaydır.
Ekip Gezgini'ndeki Çalışmam sayfasında, Kod Gözden Geçirmeleri bölümünde kod gözden geçirmesine sağ tıklayın ve Aç'ı seçin.
Kod Gözden Geçirme sayfası görüntülenir.
Kod Gözden Geçirme sayfasında şunları yapabilirsiniz:
Kod gözden geçirme isteğine başka gözden geçirenler eklemek için Gözden Geçiren Ekle'yi seçin.
Bu iş öğesi için güncelleştirilen dosyalarda yapılan değişiklikleri görmek için her dosya bağlantısını seçin.
Değişiklikleri yazar ve diğer gözden geçirenlerle tartışmak için Açıklamalar'ı kullanın.
Açıklama eklemek için:
Her açıklamayı ekledikten sonra Kaydet'i seçin veya Ctrl+Enter tuşlarına basın.
Açıklama girmeyi bitirdiğinizde, katkılarınızı yazarın ve diğer gözden geçirenlerin görebilmesi için Açıklama Gönder'i seçin.
Gözden geçirenlerden kod incelemesini alır ve yanıtlarsınız. Siz ve gözden geçirenler istediğiniz sıklıkta yorum alışverişi yapabilirsiniz. İncelemeyi kapattığınızda sona erer.
Ekip Gezgini'ndeki Çalışmam sayfasında Kod Gözden Geçirmeleri bölümüne gidin ve isteğe çift tıklayın veya isteğe sağ tıklayıp Aç'ı seçin.
Kod Gözden Geçirme sayfası görüntülenir.
Açıklamalar bölümünün altında açıklamaları okuyun ve gerektiği gibi yanıtlayın. Açıklamayı yanıtlamak için Yanıtla'yı seçin, görüntülenen kutuya açıklamanızı girin ve ardından Tamam'ı seçin.
Bir dosyayı görüntülemek ve açıklama içeren kod bloklarını görmek ya da bir dosyayı düzenlemek veya açıklama eklemek için Dosyalar alt bölümüne gidin. Dosyaya sağ tıklayın ve aşağıdakilerden birini seçin:
Açıklamanın ele alındığını belirtmek için açıklamanın yanındaki onay kutusunu da seçebilirsiniz.
Açıklamalarınızı göndermek için Açıklama Gönder'i seçin.
Siz ve diğer gözden geçirenler birbirinizin açıklamalarına yanıt vermeyi bitirdiğinizde ve incelemeyi kapatmaya hazır olduğunuzda Gözden Geçirmeyi Kapat'ı seçin ve ardından şunları seçin:
Gözden geçirme açıklamalarını okuduktan sonra birim testinizi önerilen şekilde düzeltebilirsiniz. Test şimdi başarısız oluyor. Bu, kodun henüz doğru olmadığını gösterir.
Kodu düzeltirsiniz:
/// <summary>
/// Returns true if two numbers are equal.
/// </summary>
public static bool EqualTo(double a, double b)
{
// Allow for rounding errors.
const double allowedErrorMultiple = 1/1000000;
double allowedError = (System.Math.Abs(a) + System.Math.Abs(b)) * allowedErrorMultiple/2;
return System.Math.Abs(a - b) < allowedError;
}
Test bir kez daha geçer.
İpucu
Bir hatayı düzeltmek için kod geliştirme ile aynı uygulamayı izleyin. Başarısız olan bir test yazın ve test geçişini yapın. Kodu ve testleri yalnızca testler geçtiğinde denetleyin.
Şimdi dikkatinizi hatanın bulunduğu test çalışması için çevirebilirsiniz. Hatayı yeniden oluşturma adımları, test çalışması iş öğesinde açıkça açıklanmıştır. Adımları izler ve faturaların doğru listelendiğini keşfedersiniz.
Sabit kodu ve birim testlerini iade edin. Hatanın durumu otomatik olarak Çözüldü olarak ayarlanır ve Atanan değeri, hatayı bulayan test ekibinin üyesine otomatik olarak yeniden atanır. Bu ekip üyesi hatanın düzeltildiğini doğrular ve iş öğesini kapatır.
Ekip Gezgini'ndeki Çalışmam sayfasında bekleyen değişiklikler sayfasını açmak için Kontrol seçin.
Bekleyen Değişiklikler sayfasında şunları yaptığınızdan emin olun:
Tüm ilgili değişiklikler Dahil Edilen Değişiklikler'de listelenir
tüm ilgili iş öğeleri İlgili İş Öğeleri'nde listelenir.
Ekibinizin değiştirilen dosya ve klasörlerin sürüm denetimi geçmişine baktığında bu değişikliklerin amacını anlamasına yardımcı olmak için bir Açıklama girin.
Kontrol'ı seçin.
Özgün göreviniz üzerinde çalışmaya devam edin. Tüm kod değişiklikleriniz açık pencereler, kesme noktaları ve izleme penceresi değişkenleri gibi önemli durum bitleriyle birlikte çalışma alanınıza geri yüklendiğinden işe hızla dönebilirsiniz.
Ekip Gezgini'ndeki Çalışmam sayfasında, Askıya Alınan Çalışma'nın altında özgün iş öğenizi seçin ve sonra da Sürdür'ü seçin.
Öte yandan, askıya alınan çalışmanızı çalışma alanınızdaki bekleyen değişikliklerle birleştirmek istiyorsanız, Devam Eden ile Birleştir'i seçin.
Çalışmanızı sürdürürken Visual Studio şunları geri yükler:
Ekinlikler
17 Mar 23 - 21 Mar 23
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolun