Visual Studio ve VS Code'da Hata Ayıklama ve Test Etme için Yapay Zeka

Son Güncelleme: 12/15/2025
  • GitHub Copilot ve IntelliCode gibi yapay zeka araçları, kurulumu, gezinmeyi ve sorunların açıklamasını otomatikleştirerek klasik Visual Studio ve VS Code hata ayıklama süreçlerini geliştirir.
  • VS Code'un hata ayıklama ve test arayüzleri, eklentiler ve C# için DotRush ile birleşerek kesme noktaları, çoklu hedef hata ayıklama, profil oluşturma ve zengin test iş akışları sunar.
  • Copilot, Visual Studio ve VS Code genelinde test oluşturmayı, hata analizini ve otomatik düzeltmeyi hızlandırır ve Test Explorer ve Testing view ile doğrudan entegre olur.
  • Profil oluşturma, test kapsamı görselleştirme ve yapay zeka destekli yeniden yapılandırma, ekiplerin daha hızlı, daha güvenilir ve daha sıkı geri bildirim döngülerine sahip uygulamalar geliştirmesine yardımcı olur.

Visual Studio'da hata ayıklama ve test için yapay zeka

Visual Studio ve Visual Studio Code içindeki hata ayıklama ve test etme süreçleri, tamamen manuel iş akışlarından akıllı, yapay zeka destekli deneyimlere doğru evrim geçirdi. Projenizi, testlerinizi ve hatta hatalarınızı anlayan araçlar. GitHub Copilot, IntelliCode, gelişmiş hata ayıklayıcılar, test görünümleri ve DotRush gibi uzantılarla, "adım adım ilerleyip tahmin etme" yönteminden, IDE'nin kesme noktaları belirlemenize, testler oluşturmanıza, performansı analiz etmenize ve hatta otomatik olarak kod düzeltmeleri önermenize yardımcı olduğu bir iş akışına geçebilirsiniz.

Geleneksel hata ayıklama araçlarının güçlü ancak yine de çok mekanik olduğunu düşündüyseniz, yapay zeka tam olarak eksik olan katmandır.Visual Studio ve VS Code artık başarısız testleri doğal dilde açıklayabiliyor, hata ayıklama planı oluşturabiliyor, otomatik test paketleri üretebiliyor, başlatma ayarlarını sizin için yapılandırabiliyor ve çok daha az sürtünmeyle çoklu hedefli veya uzaktan oturumları yönetebiliyor. Bu kılavuz, klasik hata ayıklama arayüzünden ve kesme noktası türlerinden yapay zeka destekli test üretimine ve Copilot tabanlı test onarımına, ayrıca DotRush ile C# odaklı iş akışlarına kadar her şeyi ele alıyor.

Yapay zeka, Visual Studio'da hata ayıklama ve test etme süreçlerine gerçekten ne katıyor?

Visual Studio'da yapay zeka destekli geliştirme, arama, bağlantı kurma ve tahmin etme gibi süreçlere harcadığınız zamanı azaltmaya odaklanır.Böylece, hataları düzeltmeye ve daha iyi testler tasarlamaya daha fazla zaman ayırabilirsiniz. Dokümantasyonda manuel olarak arama yapmak veya deneme yanılma yöntemiyle hata ayıklama noktaları belirlemek yerine, kod tabanınızı ve amacınızı anlayan araçlardan yararlanabilirsiniz.

Hata ayıklama tarafında ise yapay zeka desteği, "Copilot ile hatayı açıklayın" ve "Copilot ile hata ayıklayın" gibi Copilot Chat özelliklerinde kendini gösteriyor.Copilot, başarısız olan testleri otomatik olarak inceler, hipotezler oluşturur, kodu düzenler, hata ayıklayıcıyı çalıştırır ve testler geçene kadar yineleme yapar; böylece size neyin değiştiğine ve neden değiştiğine dair net bir anlatım sunar.

Test tarafında ise yapay zeka, test oluşturucular ve çerçeve yardımcıları olarak karşımıza çıkıyor.Visual Studio ve VS Code'da Copilot, yeni test dosyaları oluşturabilir, uç durumlar için kapsamı genişletebilir, testleri farklı çerçevelere (Jest, Mocha, Pytest, NUnit veya xUnit gibi) uyarlayabilir ve beklentileri ve girdileri güncelleyerek yeniden düzenlemelere ayak uydurmanıza yardımcı olabilir.

Bu yapay zeka araçları doğrudan IDE'de yer aldığından, tarayıcı sekmeleri, terminaller ve editörler arasında geçiş yapmanıza gerek kalmaz.Visual Studio veya VS Code'da kalarak doğal dilde sorular sorabilir, tek tuşla önerilen kodu ekleyebilir ve hata ayıklayıcı arayüzünün Copilot'un arka planda kullandığı bilgileri göstermesine izin verebilirsiniz.

Visual Studio yapay zeka hata ayıklama iş akışı

Visual Studio Code'da klasik hata ayıklama temelleri

Yapay zekayı işin içine katmadan önce, VS Code'daki yerleşik hata ayıklayıcının yapısını anlamak çok önemlidir.Çünkü Copilot ve diğer yardımcı programlar, bu yeteneklerin yerini almak yerine, esasen aynı yetenekleri otomatikleştiriyor veya düzenliyor.

VS Code'daki hata ayıklayıcı kullanıcı arayüzü, Çalıştır ve Hata Ayıkla görünümü, hata ayıklama araç çubuğu ve Hata Ayıklama Konsolu etrafında düzenlenmiştir.Hata ayıklama kenar çubuğuyla birlikte, kesme noktalarını, çağrı yığınını, değişkenleri ve izleme ifadelerini gösterir. Çalıştır menüsü, en yaygın komutları yansıtır ve F5 gibi klavye kısayolları aracılığıyla oturumları başlatmayı veya kontrol etmeyi kolaylaştırır.

VS Code'da herhangi bir uygulamada hata ayıklamak için iki temel adım gereklidir: uygun bir hata ayıklama eklentisi ve bir yapılandırma.JavaScript, TypeScript ve Node.js varsayılan olarak desteklenirken, Python, C#, PHP, Ruby, Go, C++ veya PowerShell gibi diller pazar yeri uzantılarına bağlıdır. Basit komut dosyaları için VS Code, yapılandırmayı etkin dosyadan çıkarabilir; daha karmaşık uygulamalar genellikle bir launch.json Sürece nasıl başlanacağını veya sürece nasıl dahil olunacağını açıklamak.

Hata ayıklama oturumunu başlatmak genellikle hedef dosyayı açıp F5 tuşuna basmak veya "Çalıştır ve Hata Ayıkla" seçeneğine tıklamak kadar basittir.Bu noktada VS Code, hangi hata ayıklayıcının kullanılacağını soracak, seçilen yapılandırmayı çalıştıracak, HATA AYIKLAMA KONSOLUNU açacak ve renkli Durum Çubuğu ve etkin yapılandırma göstergesi aracılığıyla hata ayıklama durumunda olduğunuzu vurgulayacaktır.

Hata ayıklama oturumuna girdiğinizde, kayan hata ayıklama araç çubuğu merkezi kontrol paneliniz haline gelir.Devam Et/Duraklat, Adım Atla, Adım İçine Gir, Adım Dışına Çık, Yeniden Başlat ve Durdur gibi eylemler sunar. Aynı anda birden fazla işlemi hata ayıklıyorsanız, araç çubuğu ayrıca çağrı yığını görünümüyle senkronize olarak, açılır menüden aktif oturumlar arasında geçiş yapmanıza olanak tanır.

VS Code'da kesme noktaları ve veri incelemesinde uzmanlaşma

VS Code'da hata ayıklama oturumlarının temelini hâlâ kesme noktaları oluşturuyor, ancak bunlar basit satır sonlarından çok daha esnek hale geldi.Her bir türü anlamak, özellikle daha sonra bunları Copilot destekli analizle birleştirdiğinizde, daha hassas ve daha az gürültülü hata ayıklama senaryoları oluşturmanıza yardımcı olur.

Standart satır sonu noktaları, düzenleyici kenar boşluğuna tıklanarak veya F9 tuşuna basılarak değiştirilebilir.Etkinleştirilen kesme noktaları kırmızı daireler, devre dışı bırakılanlar ise gri daireler olarak gösterilir. Bir kesme noktasına bağlanamazsa (örneğin bir oturum sırasında kod düzenlendikten sonra), hata ayıklayıcının onu geçerli bir talimatla eşleştiremediğini gösteren içi boş gri bir daire olarak görünür.

Koşullu kesme noktaları, yalnızca anlamlı bir şey olduğunda duraklamanıza olanak tanır.Örneğin, şu şekilde değerlendirilen bir ifade trueBelirli bir isabet sayısına ulaşıldığında veya başka bir kesme noktası tetiklendiğinde kesme noktaları eklenir veya düzenlenir. Bunları kenar boşluğu bağlam menüsünden ("Koşullu Kesme Noktası Ekle" veya "Kesme Noktasını Düzenle") veya Çalıştır ve Hata Ayıklama görünümündeki KESME NOKTALARI bölümünden ekleyebilirsiniz veya düzenleyebilirsiniz.

Tetiklenen kesme noktaları, yalnızca başka bir kesme noktası tetiklendikten sonra devreye giren, koşullu kesme noktalarının özel bir türüdür.Bu özellik, özellikle bir işlem yürütmesinin daha derinlerinde belirli bir durum oluşturulduktan sonra ortaya çıkan ince sorunları izlemeye çalışırken inanılmaz derecede kullanışlıdır.

Satır içi kesme noktaları, tek bir satır içindeki sütun düzeyinde çalışır.Küçültülmüş JavaScript veya birden fazla ifadenin aynı satırı paylaştığı yoğun yazılmış kodlar için mükemmeldir. Oturum sırasında Shift+F9 tuş kombinasyonunu kullanmak veya bağlam menüsünden satır içi seçeneğini seçmek, kesme noktasını tam olarak ihtiyacınız olan yere sabitler.

BREAKPOINTS paneli üzerinden yapılandırılan fonksiyon kesme noktaları, belirli bir dosya/satır yerine fonksiyon adını izler.Bu yöntem, kaynak kodun kolayca erişilebilir olmadığı durumlarda veya konumların değiştiği dinamik veya oluşturulmuş kodlarla çalışırken idealdir.

Veri kesme noktaları, bir değişkenin değeri okunduğunda, değiştirildiğinde veya erişildiğinde yürütmeyi durdurarak bir adım daha ileri gider.(Aktif hata ayıklayıcının bunları desteklediğini varsayarsak.) DEĞİŞKENLER görünümünden ayarlanabilen bu değerler, kırmızı altıgenler olarak görünür ve hassas bir durumun beklenmedik bir şekilde değiştiği yeri izlemek için mükemmeldir.

Log noktaları, yürütmeyi durdurmadan hata ayıklama konsoluna teşhis bilgileri yazdıran, kesme noktası görevi görmeyen kesme noktaları gibidir.Elmas simgelerle temsil edilen bu özellikler, parantez içinde gömülü ifadeler içeren metin mesajlarını kabul eder ve yapılandırılmışsa kenar çubuğu menüsü veya orta tıklama eylemi aracılığıyla değiştirilebilir. Özellikle kod tabanını düzenlemeden günlük benzeri bilgiler elde etmek istediğinizde kullanışlıdırlar.

Program yürütme sırasında değişkenler ve ifadeler çeşitli şekillerde incelenebilir.Düzenleyicideki sembollerin üzerine gelerek, Çalıştır ve Hata Ayıklama görünümünün DEĞİŞKENLER bölümüne göz atarak veya İZLE listesine ifadeler ekleyerek değerleri anında değiştirebilir, kopyalayabilir veya başka yerlerde yeniden kullanmak üzere ifade parçacıkları alabilirsiniz.

Hata Ayıklama Konsolu, seçilen yığın çerçevesi bağlamında ifadeleri değerlendirebileceğiniz bir REPL arayüzü sağlar.Sözdizimi vurgulaması ve çok satırlı giriş desteğiyle birlikte, kodda adım adım ilerlerken hipotezleri (örneğin, belirli girdilerle bir fonksiyonu değerlendirmek gibi) hızlıca test etmek için harika bir yerdir.

Çoklu hedefli ve uzaktan hata ayıklama oturumları yürütme

Modern uygulamalar nadiren tek bir işlemde çalışır ve VS Code'un hata ayıklayıcısı, çoklu hedef hata ayıklama özelliğiyle bu gerçeğe uyum sağlar.İlk hata ayıklama oturumunu başlattıktan sonra, ek oturumlar da başlatabilirsiniz ve kullanıcı arayüzü, her oturumun ÇAĞRI YIĞINI görünümünün en üst düzeyinde göründüğü bir moda geçer.

Çoklu hedef modunda aktif oturum kavramı önem kazanır.Araç çubuğundaki Devam Et veya Adımla gibi eylemler yalnızca seçili oturuma uygulanır; bu oturumu araç çubuğu açılır menüsünden veya ÇAĞRI YIĞINI'nda farklı bir işleme tıklayarak değiştirebilirsiniz. Bu, örneğin bir ön uç geliştirme sunucusu ve bir Node.js API'si veya mikro hizmet kümesiyle uğraşırken bile iş akışlarını temiz tutar.

VS Code'da uzaktan hata ayıklama, eklentiye bağlıdır; yani destek, yüklediğiniz dile özgü hata ayıklayıcıya bağlıdır.Her eklentinin Marketplace sayfasında, uzaktan bağlantının desteklenip desteklenmediği ve nasıl desteklendiği, gerekli komut satırı bayrakları veya ortam kurulumu da dahil olmak üzere ayrıntılı olarak açıklanmaktadır.

Dikkat çekici bir istisna ise Node.js'dir; çünkü yerleşik hata ayıklayıcısı, uzaktan hata ayıklamayı doğrudan destekler.Uygun inceleme bayraklarıyla başlatılmış bir Node işlemine bağlanabilir ve ardından aynı kesme noktalarını, izleme ifadelerini ve hata ayıklama konsolu tekniklerini kullanarak sanki yerel bir işlemmiş gibi çalışabilirsiniz.

Tüm bu çoklu hedef ve uzaktan erişim yetenekleri, Copilot'un bağlam olarak kullanabileceği yapı taşlarıdır.Örneğin, halihazırda çalışan hizmetlere bağlanmayı, değişken anlık görüntüleri toplamayı veya dağıtılmış çağrı akışlarında adım adım ilerlemeyi içeren karmaşık hata ayıklama planlarını düzenlerken.

Hata ayıklayıcı uzantıları ve dil kapsamı

VS Code'un hata ayıklama hikayesi nihayetinde uzantı ekosistemine bağlıdır.Dahili Node.js desteği ve Visual Studio Marketplace'ten edinilebilen çok sayıda dile özgü hata ayıklayıcı seçeneğiyle birlikte gelir.

PHP, Ruby, Go, C#, Python, C++, PowerShell ve daha fazlası için hata ayıklayıcıları "Hata Ayıklayıcılar" kategorisi altında bulabilirsiniz.Ya da doğrudan Çalıştır menüsündeki "Ek Hata Ayıklayıcıları Yükle" seçeneği aracılığıyla. Her uzantı, Çalıştır ve Hata Ayıklama görünümüne entegre olur ve uygun yapılandırma parçacıkları ve veri kesme noktaları veya benzersiz görselleştirmeler gibi ek özellikler sağlar.

Bu hata ayıklayıcılar ortak bir protokol üzerine inşa edildiğinden, aynı VS Code kullanıcı arayüzüyle sorunsuz bir şekilde entegre olurlar.Kesme noktaları tutarlı davranır, test çalıştırıcıları Test görünümüne bağlanabilir ve Copilot gibi yapay zeka araçları, altta yatan dilden bağımsız olarak editör ve hata ayıklama konsolu aracılığıyla bunlarla etkileşim kurabilir.

Özel bir davranışa ihtiyaç duyduğunuzda, VS Code kendi hata ayıklayıcı uzantınızı yazmanıza bile olanak tanır.Resmi dokümanlar ve örnek bir uygulama ile protokol uygulaması, başlatma/ekleme akışları ve kullanıcı arayüzü entegrasyonu konusunda size rehberlik eder.

Visual Studio'da yapay zeka destekli geliştirme: Copilot ve IntelliCode

Visual Studio'da GitHub Copilot ve IntelliCode

Visual Studio IDE'nin tam sürümünde, yapay zeka desteği iki temel üzerine kuruludur: GitHub Copilot ve IntelliCode.Bu araçlar, kod yazma, anlama, test etme ve hata ayıklama süreçlerini daha akıcı hale getirmek için birlikte çalışırlar.

Visual Studio'daki GitHub Copilot, mevcut bağlamınıza bağlı olarak tüm kod satırlarını veya bloklarını üretebilen bir yapay zeka eşli programcısı gibi davranır.. İstediğinizi açıklayan bir fonksiyon yazmaya başlayabilir veya doğal dilde bir yorum bırakabilirsiniz (örneğin, "// kullanıcı girişini doğrulayın ve hata durumunda özel bir istisna fırlatın") ve Copilot, Tab tuşuyla onaylayabileceğiniz gri renkte bir uygulama önerecektir.

Copilot Chat, IDE'nin içine doğrudan entegre edilmiş, etkileşimli, sohbet tabanlı bir arayüz sunuyor.Bu sayede "Bu test neden başarısız oluyor?", "Bu sınıf için NUnit testleri oluştur" veya "Bu metodu daha verimli hale getirmek için yeniden düzenle" gibi sorular sorabilirsiniz. Copilot, hedefli yanıtlar ve kod değişiklikleri sağlamak için açık dosyaları, proje yapısını ve hata ayıklama sırasında çalışma zamanı bilgilerini analiz eder.

IntelliCode, binlerce açık kaynak kodlu depoda eğitilmiş makine öğrenimi modellerini kullanarak tamamlama önerilerini sıralayarak geleneksel IntelliSense'i geliştirir.En yüksek puanlı önerileri bir yıldızla vurgular, bağlam duyarlı tamamlamaları destekler ve hatta kullandığınız API'ler için yaygın kalıpları yansıtan tam satır tamamlamaları bile önerebilir.

Copilot abonelik tabanlıdır ve daha yeni Visual Studio sürümlerinde yerleşik olarak bulunur; IntelliCode ise genellikle çoğu iş yükünün bir parçası olarak dahil edilir.Birlikte, özellikle C#, C++, JavaScript, TypeScript, Visual Basic ve XAML gibi diller için hızlı şablon oluşturmadan API keşfine, hata ayıklama ipuçlarından test yazımına kadar her şeyi kapsıyorlar.

Bu ikiliyi pratik bir şekilde şöyle düşünebiliriz: IntelliCode, günlük IntelliSense kullanımınızı daha akıllı hale getirirken, Copilot daha çok diyalogsal bir işbirlikçi gibi davranır. Tasarım seçeneklerini tartışabilen, kod izleme araçları kullanabilen veya talep üzerine komple test paketleri yazabilen kişiler.

VS Code'da DotRush kullanarak C# kodlarında hata ayıklama ve test etme

VS Code'un hızını ve minimalizmini seven C# geliştiricileri için DotRush eklentisi, Visual Studio tarzı bir deneyimi hafif editörlere getiriyor. VS Code, Neovim ve Zed gibi, hata ayıklama, test etme ve performans analizini tek bir, bağımlılık gerektirmeyen uzantıda bir araya getiren bir araç.

DotRush, beklediğiniz tüm standart IntelliSense özelliklerini kapsar: otomatik tamamlama, Tanıma Git, Tüm Referansları Bul, biçimlendirme, yeniden adlandırma ve üye arama.Bunun da ötesinde, System ad alanı içindekiler de dahil olmak üzere kütüphaneler için gerçek C# kaynak kodunu gösterebilen bir derleyiciyi entegre ederek, kara kutu derlemelerini çok daha şeffaf hale getiriyor.

DotRush'ın öne çıkan özelliklerinden biri çoklu hedef teşhisidir.: sadece ilkini analiz etmek yerine targetFramework Projenizde, yapılandırılmış tüm çerçeveleri aynı anda değerlendirir. Çözümünüz hem .NET Framework hem de .NET Core'u hedefliyorsa, sürekli bağlam değiştirme işlemine gerek kalmadan kodun her iki platformda da nerede başarısız olduğunu anında görebilirsiniz.

Bu eklenti, karmaşık çözümler konusunda da rahatlıkla kullanılabilir.Birden fazla proje ve çözümü aynı anda açabilirsiniz ve yerleşik bir proje/çözüm seçici, bir klasörde birden fazla aday olduğunda hangisinin yükleneceğini seçmenize yardımcı olur. Bu seçimi istediğiniz zaman manuel olarak ayarlamak için "DotRush: Proje veya Çözüm dosyalarını seçin" adlı özel bir komut mevcuttur.

Hata ayıklama için DotRush, VS Code'da VSDBG'yi, diğer editörlerde ise NetCoreDbg'yi kullanır.mevcut olanlarla uyumlu kalırken launch.json Klasik C# uzantısından gelen yapılandırmalar. Çoğu durumda, sadece F5 tuşuna basıp ".NET Core Hata Ayıklayıcı"yı seçmeniz yeterlidir ve DotRush, ek bir yapılandırmaya gerek kalmadan uygulamanızı derleyip başlatacaktır.

Visual Studio gibi, DotRush da bağlam menüsü aracılığıyla bir başlangıç ​​projesi seçmenize olanak tanır.Bir projeye veya klasörüne "Başlangıç ​​Projesi Olarak Ayarla" seçeneğini atamak, onu özel bir nokta simgesiyle işaretler ve durum çubuğunu hem etkin yapılandırmayı hem de hata ayıklama için kullanılan hedef çerçeveyi gösterecek şekilde günceller.

Hata ayıklama oturumlarının birinci sınıf .NET deneyimleri gibi hissettirmesi için DotRush otomatik olarak okuma işlemi gerçekleştirir. Properties/LaunchSettings.json NetCoreDbg kullanılırken bile ilgili ayarları hata ayıklayıcıya iletir, böylece ortam değişkenleri ve başlatma profilleri geleneksel Visual Studio iş akışlarından beklediğiniz gibi davranır.

DotRush, Unity ve Godot projelerinde hata ayıklamayı desteklediği için oyun geliştiricileri de bundan faydalanıyor.DotRush dokümanındaki kısa kurulum talimatları, uygun oynatıcı veya editör örneğine bağlanmanıza yardımcı olur, böylece kesme noktaları, izleme noktaları ve hata ayıklama konsolu ile oyun kodunda adım adım ilerleyebilirsiniz.

Test tarafında ise DotRush, NUnit ve xUnit test çerçevelerini anlayan bir Test Gezgini ile birlikte gelir.Bu sayede testleri doğrudan VS Code'dan çalıştırabilir veya hata ayıklayabilir, sonuçları inceleyebilir ve tam Visual Studio IDE'sine geri dönmeden testleri günlük C# iş akışınıza entegre edebilirsiniz.

Performans analizi de entegre edilmiştir; bu sayede çalıştırmayı izleyebilir veya bellek dökümlerini yakalayabilirsiniz. Hata ayıklama panelindeki ek düğmeler veya "DotRush: İzleme Profilleyicisini Ekle" ve "DotRush: Yığın Dökümü Oluştur" gibi özel komutlar aracılığıyla raporlar oluşturulabilir. Raporlar proje ile birlikte saklanır, böylece zaman içindeki performans düşüşlerini takip edebilirsiniz.

Visual Studio'da Test Gezgini ve performans araçlarını kullanma

Visual Studio IDE'nin tam sürümünde, Test Gezgini, testlerinizi çalıştırmak, hata ayıklamak ve performans analizini yapmak için kullanılan komuta merkezidir.Bu yapı, test yöntemleriniz ile altta yatan projeler arasında bir köprü kurarak, başarısız olan testler ile bunların çalıştırdığı üretim kodu arasında sıkı bir bağlantı sağlar.

Testlerde hata ayıklamak için, genellikle düzenleyici içinde test yöntemlerinize kesme noktaları koyarsınız, ardından Test Gezgini'nde bu testleri seçer ve Hata Ayıklama komutunu seçersiniz.Visual Studio'nun hata ayıklayıcısı, adım adım ilerlerken test kodu ile test edilen kod arasında otomatik olarak geçiş yapar; izleme pencereleri, çağrı yığını, yerel değişkenler ve otomatik ayarlar bölmeleri, çalışma zamanı durumuna ilişkin ayrıntılı bir görünüm sunar.

Visual Studio 2022, Test Gezgini'nden doğrudan test yöntemlerinin profilini çıkarmanıza olanak tanıyarak bunu daha da geliştiriyor.Bir teste sağ tıklayıp Profil'i seçerek Performans Profilleyicisini açabilir ve testin hangi bölümlerinin çok yavaş veya bellek tükettiğini görmek için CPU kullanım analizi veya bellek tahsisi izleme gibi araçları seçebilirsiniz.

Küçük iş birimlerini izole bir şekilde profillendirebildiğiniz için, odaklanmış deneyler tasarlayabilirsiniz.Profilleyici altında tek bir yavaş test çalıştırın, en çok kullanılan noktayı optimize edin, tekrar çalıştırın ve tüm çözümü izlemeye gerek kalmadan değişikliklerinizin süre veya bellek kullanımını iyileştirip iyileştirmediğini hemen doğrulayın.

Test ve performans araçları arasındaki bu sıkı entegrasyon, Visual Studio'yu özellikle gerileme hatalarını tespit etme konusunda güçlü kılıyor.Örneğin, belirli bir testin aniden daha uzun sürmeye başlaması veya bellek sızıntısı yapması durumunda, değişikliği hızlıca tespit etmek istersiniz.

Visual Studio'da başarısız olan testler için yapay zeka destekli yardım.

Visual Studio 2022'nin daha yeni sürümlerinden itibaren GitHub Copilot, test iş akışınıza daha kapsamlı bir şekilde dahil oluyor. Test Explorer'daki "Copilot ile hatayı açıkla" ve "Copilot ile hata ayıklama" gibi bağlam menüsü seçenekleri aracılığıyla.

Copilot'tan bir hatayı açıklamasını istediğinizde, başarısız olan testi, test edilen kodu ve ilgili hata mesajlarını inceler.Ardından, muhtemelen neyin yanlış gittiğine dair doğal dilde bir açıklama oluşturur. Bu, hata mesajları anlaşılmaz olduğunda veya eşzamansız veya veriye bağımlı mantık temel nedeni gizlediğinde son derece faydalı olabilir.

"Copilot ile Hata Ayıklama" seçeneğini belirlemek, bir adım daha ileri giderek Copilot Hata Ayıklama Aracısını başlatmayı sağlar.Bu aracı, yapılandırılmış bir döngü izler: temel neden hakkında bir hipotez oluşturur, düzeltme girişiminde bulunmak için kodunuzu düzenler, hata ayıklayıcı altında testi çalıştırır ve ardından sorun devam ederse yeniden analiz eder; test geçene veya mantıklı seçenekler tükenene kadar bu işlemi tekrarlar.

Bu süreç boyunca Copilot, neleri değiştirdiğini ve neden değiştirdiğini takip eder.Başarılı bir test sonucuna ulaştığında, hata ayıklama planının, yaptığı düzenlemelerin ve her bir ayarlamanın gerekçesinin ayrıntılı bir özetini sunar; bu özeti ana dalınıza herhangi bir şeyi kesinleştirmeden önce inceleyebilirsiniz.

Bazı iş akışlarında Copilot, hata ayıklama planı oluşturarak, kesme noktaları ve izleme değişkenleri ayarlayarak ve ardından oturumu başlatarak ortamı sizin için hazırlar.Hata ayıklayıcı kesme noktalarına ulaştığında, değişken değerlerini okur ve adım adım ilerlemeye devam edip etmeyeceğine veya odağı düzenlemeye ve testi yeniden çalıştırmaya kaydırıp kaydırmayacağına karar verir.

Copilot Chat aracılığıyla tüm süreç boyunca kontrol sizde kalır.Burada ek sorular sorabilir, alternatif çözümler isteyebilir veya değişiklikleri kodun belirli bir bölgesine kısıtlayabilirsiniz. Otomasyon ve diyalogsal kontrolün bu kombinasyonu, yapay zeka destekli test hata ayıklamasını çok hızlı ve çok sabırlı bir ekip arkadaşıyla çalışmak gibi hissettiriyor.

Visual Studio Code'da test iş akışları ve yapay zeka desteği

Visual Studio Code, eklentiler üzerine kurulu zengin bir test çerçevesinin yanı sıra Test görünümü, satır içi durum göstergeleri ve özel bir Test Sonuçları paneli gibi birinci sınıf kullanıcı arayüzü öğeleri içerir.GitHub Copilot'tan gelen yapay zeka desteği, test yazımını ve hata analizini hızlandırmak için bu modele entegre oluyor.

VS Code'daki test desteği, dile ve çerçeveye özgüdür ve genellikle dil uzantıları veya bağımsız test uzantıları aracılığıyla uygulanır.Popüler kombinasyonlar arasında JavaScript için Jest veya Mocha, Python için Pytest, Java için JUnit ve .NET için NUnit/xUnit yer almaktadır; bunların tümü Uzantılar görünümündeki Test kategorisi aracılığıyla keşfedilebilir.

Test görünümü (Etkinlik Çubuğundaki beher simgesi aracılığıyla erişilebilir), testleri keşfetmek, çalıştırmak ve hata ayıklamak için merkezi bir merkez görevi görür.Uzantılar genellikle testleri otomatik olarak keşfeder ve bunları klasör veya test paketi hiyerarşinizi yansıtan bir ağaç yapısında sunar; her düğümde çalıştırma ve hata ayıklama simgeleri bulunur.

Testleri çalıştırdığınızda veya hata ayıkladığınızda, VS Code durum simgelerini doğrudan düzenleyici kenar çubuğunda her testin yanına yerleştirir.Bu sayede hangi testlerin başarılı veya başarısız olduğu hemen anlaşılır. Çıktıya tıklamak veya Test Sonuçları panelini kullanmak, daha detaylı inceleme için günlükleri, hata mesajlarını ve yığın izlerini gösterir.

Test kapsamı desteği, kapsam araçlarını entegre eden ve sonuçları VS Code'a geri bildiren uzantılar aracılığıyla sağlanır.Test kapsamını düzenleyici kenar çubuğundaki katmanlar, yüzdeler ve renk göstergeleri içeren Test Kapsamı görünümü, Gezgin görünümü istatistikleri ve hatta revizyonlar arasındaki kapsam değişikliklerini görmek için fark düzenleyici katmanları olarak görselleştirebilirsiniz.

Görev entegrasyonu, testleri çalışma alanınızda birinci sınıf komutlar olarak ele almanıza olanak tanır.Örneğin, varsayılan bir "test" görevi tanımlayarak. tasks.json bu, şuna eşlenir: npm test or node --testArdından klavye kısayollarını atayarak veya "Görevler: Test Görevini Çalıştır" seçeneğini kullanarak bunları tek seferde çalıştırabilirsiniz.

VS Code'da yapay zeka kullanarak test yazma ve sürdürme

VS Code'daki GitHub Copilot, uygulama kodundan testler oluşturarak test yazma ve güncelleme işini kolaylaştırır.İsteğinize bağlı olarak birim testlerinden entegrasyon veya uçtan uca senaryolara kadar her şeyi ele alıyoruz.

Bir yaklaşım, editörün akıllı eylemlerini kullanmaktır: isteğe bağlı olarak bir uygulama kodu bloğu seçin, sağ tıklayın ve Copilot > Testleri Oluştur'u seçin.Copilot, seçimi analiz eder, beklenen davranışı çıkarır ve tipik akışlar ve uç durumlar için yeni veya güncellenmiş bir test dosyası önerir.

Bir diğer yaklaşım ise sohbet tabanlıdır.Test etmek istediğiniz dosyayı açın, ardından Copilot Edits'i, Sohbet görünümünü veya Satır İçi Sohbet'i başlatın ve "Bu kod için uç durumlar da dahil olmak üzere testler oluştur" veya "Aşağıdaki React bileşeni için Jest testleri oluştur" gibi bir komut yazın. Belirli dosyalara şu şekilde referans verebilirsiniz: #file Copilot'a daha fazla bağlam sağlamak için etiketler.

Copilot, testleri mevcut dosyalara ekleyip eklemeyeceğine veya yeni dosyalar oluşturup oluşturmayacağına karar verir.Bu, projenizin yapısına ve geçerli kurallara bağlıdır. Farklı bir çerçeve veya stil tercih ederseniz, Copilot'tan çıktıyı ayarlamasını isteyebilirsiniz; örneğin, "Bu testleri Mocha'dan Jest'e dönüştür" veya "Bunları xUnit özniteliklerini kullanarak yeniden yaz".

Testler oluşturulduktan sonra, Copilot bunların kod değişiklikleriyle senkronize kalmasına da yardımcı olabilir.API'leriniz geliştikçe doğrulama, sahte nesneler veya girdi verilerinde güncellemeler önererek, test paketinizin yavaş yavaş alakasız hale gelmek yerine değerli kalmasını sağlar.

Tüm bunlar VS Code'un Test görünümüyle sorunsuz bir şekilde entegre olur.Bu sayede testler oluşturabilir, çalıştırabilir, kapsamı inceleyebilir ve ardından sıkı, yinelemeli bir döngü içinde takip eden istemler aracılığıyla bunları iyileştirebilir veya genişletebilirsiniz.

Visual Studio ve VS Code'daki klasik hata ayıklayıcı özellikleri, Test Gezgini, profil oluşturma araçları ve yapay zeka asistanları bir araya geldiğinde, hata ayıklama ve test etme süreçlerini çok daha yönlendirilmiş ve işbirlikçi bir etkinliğe dönüştürüyor.Test hatalarını gösteren kırmızı ekranlara bakıp kesme noktası koymayı tahmin etmek yerine, IDE'den hipotezler oluşturmanıza, doğru noktalara müdahale etmenize, testler oluşturmanıza veya uyarlamanıza ve düzeltmeleri doğrulamanıza yardımcı olmasını isteyebilirsiniz; böylece daha az zorlukla ve çok daha fazla bilgiyle işlemleri tamamlayabilirsiniz.

Kod silme için yapay zeka
İlgili makale:
Daha akıllı kod hata ayıklama ve geliştirme için yapay zeka araçları
İlgili Mesajlar: