Birim testi için Visual Studio Code desteğini inceleme
GitHub Copilot ile birim testleri oluşturabilmeniz için önce projenizin bir çalışma testi çerçevesine ve Visual Studio Code içinde testleri çalıştırmanın bir yoluna ihtiyacı vardır. Visual Studio Code, .NET SDK'sı ve C# Dev Kit uzantısı birim testlerinizi barındıran ortamı sağlarken, GitHub Copilot test kodunu oluşturmaya ve iyileştirmeye odaklanır. Altta yatan altyapıyı anlamak, GitHub Copilot iş akışını takip etmeyi çok daha kolaylaştırır.
Bu ünitede birim testini destekleyen Visual Studio Code özellikleri ve C# araçları incelenmiştir. Sonraki üniteler, GitHub Copilot bu ortamda çalışan test kodunu nasıl oluşturduğuna ve koruduğuna odaklanır.
Birim testleri için Visual Studio Code desteği
Visual Studio Code'de C# birim testleri oluşturmak ve çalıştırmak için aşağıdaki kaynaklara ihtiyacınız vardır:
- .NET 8.0 SDK veya üzeri.
- Visual Studio Code için C# Dev Kit uzantısı.
- Projenize eklenen bir test çerçevesi paketi.
Birim testleri için C# Dev Kit desteği
C# Dev Kit uzantısı, bu modül boyunca kullandığınız test özelliklerini sağlar:
- Test Gezgini: Çalışma alanınızdaki tüm test çalışmalarını gösteren ağaç görünümü. Etkinlik çubuğundaki beker simgesini seçerek Test Gezgini'ni açabilirsiniz.
- Çalıştırma/Test çalışmalarında hata ayıklama: Düzenleyicide her test sınıfının ve yönteminin yanında yeşil yürütme düğmeleri görünür. Diğer seçenekleri görmek için oynat düğmesine sağ tıklayın.
- Test sonuçlarını görüntüleme: Test çalıştırmalarından sonra, sonuç düzenleyici süslemelerine ve Test Gezgini'ne yansıtılır. Yığın izlemesinde bir bağlantı seçildiğinde kaynak konuma gider.
-
Test komutları: Gibi
Test: Run All Testskomutlar Komut Paleti'nde kullanılabilir. Tam listeyi görmek içinTest:öğesini arayın. -
Test ayarları: Test bulma ve çalışma zamanı davranışını denetleen ayarlar Ayarlar düzenleyicisinde bulunur. Kullanılabilir seçenekleri görmek için
Testingöğesini arayın.
C# Geliştirme Seti aşağıdaki test çerçevelerini destekler:
- xUnit
- NUnit
- MSTest
Komut Paleti'ni kullanarak test projesi oluşturma
Visual Studio Code'daki Komut Paleti, desteklenen bir çerçeve kullanan bir test projesi oluşturmanın en kolay yolunu sağlar. Komut Paleti'ni aşağıdaki yollarla açabilirsiniz:
- Ctrl + Shift + P tuşlarına (Windows/Linux) basın ) veya Cmd + Shift + P (macOS).
- Görünüm menüsünü açın ve ardından Komut Paleti'ni seçin.
- Çözüm Gezgini görünümünü açın, çözüm klasörüne sağ tıklayın ve Yeni Proje öğesini seçin. Bu seçenek, Komut Paleti’ni .NET: Yeni Proje... komutu önceden seçili olarak açar.
Aşağıdaki bölümlerde desteklenen her çerçeve için bir test projesinin nasıl oluşturulacağı gösterilmektedir.
xUnit
Komut Paleti'ni açın ve .NET: Yeni Project... öğesini seçin. xUnit Test Project'i seçin ve yeni project için bir ad ve konum sağlayın. Bu komut, test kitaplığı olarak xUnit kullanan bir proje oluşturur ve proje dosyasına aşağıdaki <PackageReference /> öğeleri ekleyerek test çalıştırıcısını yapılandırmaktadır:
Microsoft.NET.Test.SdkxUnitxunit.runner.visualstudiocoverlet.collector
Tümleşik Terminal'den, test projesinden test edilen projeye bir referans ekleyebilirsiniz:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
NUnit
Komut Paleti'ni açın ve .NET: Yeni Project... öğesini seçin. NUnit3 Test Project'i seçin ve yeni project için bir ad ve konum belirtin. Bu komut, test kitaplığı olarak NUnit kullanan bir proje oluşturur ve proje dosyasına aşağıdaki <PackageReference /> öğeleri ekler:
Microsoft.NET.Test.SdkNUnitNUnit3TestAdapter
Terminal’den test edilen projeye bir referans ekleyin:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
MSTest
Komut Paleti'ni açın ve .NET: Yeni Project... öğesini seçin. MSTest Test Project'i seçin ve ardından yeni project için bir ad ve konum belirtin. Bu komut proje dosyasına aşağıdaki <PackageReference /> öğeleri ekler:
Microsoft.NET.Test.SdkMSTest.TestAdapterMSTest.TestFrameworkcoverlet.collector
Terminal'den test edilen projeye bir referans ekleyin:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
Visual Studio Code'de birim testlerini çalıştırma ve yönetme
Bir test projesi mevcut olduktan sonra Visual Studio Code ve C# Geliştirme Seti size testleri çalıştırmanız ve yönetmeniz için çeşitli yollar sunar:
- Düzenleyiciden Çalıştır/Hata Ayıkla: Bu hedefi çalıştırmak için bir sınıfın veya yöntemin yanındaki yeşil oynat düğmesini seçin. Test Çalıştır ve Test Hatalarını Ayıkla gibi seçenekleri görmek için yürüt düğmesine sağ tıklayın.
- Test Gezgini: Ağaç görünümünden tek tek testleri, grupları veya tam paketi çalıştırın veya hatalarını ayıklayın. Her öğenin yanında başarılı/başarısız simgeleri ve süreler de dahil olmak üzere test sonuçları görüntülenir.
- Test sonuçlarını görüntüleme: Düzenleyici süslemeleri ve Test Gezgini, bir çalıştırmadan sonra her testin geçerli durumunu yansıtır. Başarısız olan satıra atlamak için yığın izlemelerindeki bağlantıları seçin.
-
Komutları test etme: Komut Paleti'nden ,
Test: Run All TestsveTest: Debug Failed TestsgibiTest: Show Outputkomutları kullanın. -
Test ayarları: Kaydettiğinizde otomatik çalıştırma veya test sonucu biçimlendirmesi gibi davranışları yapılandırmak için Ayarlar düzenleyicisinde
Testingöğesini arayın.
GitHub Copilot ile birim testi iş akışı
Visual Studio Code GitHub Copilot birleştirdiğinizde birim testi işlemi üç aşamaya ayrılır:
- Ortamı ayarlayın: Bir test projesi oluşturmak ve test altındaki projeye başvurmak için Visual Studio Code, .NET SDK'sını ve C# Geliştirme Seti'ni kullanın. Bu ünitede bu aşamayı tamamladınız.
- Test kodu oluştur: Uygulama kodunuz için birim testleri oluşturmak için Sohbet görünümünde GitHub Copilot kullanın. Sonraki üniteler bu aşamayı kapsıyor.
- Testleri çalıştırın ve koruyun: Testleri çalıştırmak için Test Gezgini'ni ve C# Geliştirme Seti'ni kullanın, ardından kapsamı genişletmek ve başarısız testleri düzeltmek için GitHub Copilot kullanın.
Kalan üniteler 2. ve 3. aşamaları destekleyen GitHub Copilot araçlarına odaklanır.