Plan ve Agent modlarını kullanarak test iş akışlarını planlama ve otomatikleştirme
Önceki ünitede tek bir Sohbet görünümü isteminden test oluşturmak için Aracı modu kullanılmıştır. Daha büyük test görevleri genellikle daha fazla yapıya ihtiyaç duyar: nelerin test edilmesi gerektiğini belirleme, bir test projesinin iskelesini oluşturma, çeşitli dosyalar arasında test oluşturma ve sonuçta elde edilen paketi çalıştırma. Plan aracısı ve Sohbet görünümündeki daha uzun Aracı oturumları bu iş düzeyi için tasarlanmıştır. Herhangi bir kod yazılmadan önce bir test stratejisi tasarlamak için Plan aracısını kullanın, ardından onaylanan planı otonom, çok adımlı uygulama için Aracıya teslim edin.
Ask, Plan ve Agent aracılarını karşılaştırma
Sohbet görünümü, üç yerleşik yerel ajan sunar. Her biri farklı bir test görevi türü için iyileştirilmiştir.
| Agent | En iyi kullanım alanı | Birim testinde tipik kullanım |
|---|---|---|
| Sor | Kodunuz hakkında salt okunur analiz ve Soru-Cevap | Herhangi bir kod yazmadan önce uç durumları, çerçeve seçimlerini veya örnek testleri keşfedin. |
| Plan | Yapılandırılmış, adım adım uygulama planları | Uygulamadan önce gözden geçirebileceğiniz çok dosyalı bir test stratejisi tasarlayabilirsiniz. |
| Agent | Otonom, çok dosyalı kodlama iş akışları | Testleri doğrudan bir test projesinde oluşturun, çalıştırın ve hatalarda yineleyin. |
Sohbet görünümündeki aracı seçiciden bir aracı seçin. Oturum sırasında istediğiniz zaman aracıları değiştirebilirsiniz.
Important
Aracı ile Sohbet görünümünü kullandığınızda, GitHub Copilot tek bir görevi tamamlamak için birden çok premium istekte bulunabilir. Premium istekler, hem kullanıcının başlattığı istemler hem de aracının sizin adınıza gerçekleştirdiği devam işlemleri için kullanılır. Kullanılan toplam premium istekler görevin karmaşıklığı, adım sayısı ve seçtiğiniz modele bağlıdır.
Test stratejisi tasarlamak için Plan aracısını kullanma
Plan aracısı, herhangi bir kod yazılmadan önce ayrıntılı bir uygulama planı oluşturur. Agent, görevinizi araştırır, açıklayıcı sorular sorar ve gözden geçirip iyileştirebileceğiniz ve Agent’e devredebileceğiniz adım adım bir plan önerir.
Bir dizi birim testi planlamak için:
Test etmek istediğiniz kodu içeren dosyayı veya dosyaları açın.
Sohbet görünümünü açın ve aracı seçiciden Plan'ı seçin. Alternatif olarak, ardından görev açıklamanızı yazın
/plan.Oluşturmak istediğiniz testleri açıklayan bir istem girin. Örneğin:
I need unit tests for the methods in the Calculator class. Use xUnit. Include tests for success, failure, and boundary conditions. Place the new tests in the Calculator.Tests project.Netleştirici soruları yanıtlayın.
Plan aracısı, planı hazırlamadan önce test çerçevesi tercihleri, adlandırma kuralları veya bağımlılıkların nasıl işleneceğini sorabilir.
Önerilen planı gözden geçirin.
Plan genellikle üst düzey bir özet, adımların dökümünü, testleri çalıştırmaya yönelik doğrulama adımlarını ve belgelenmiş kararları içerir. Plan, oluşturmak istediğiniz şeyi yansıtana kadar Plan aracısıyla yineleme yapın.
Uygulama planını devredin.
Plan son haline geldiğinde uygulamayı başlatma seçeneğini belirleyin. Planı aynı sohbet oturumunda uygulayabilir veya uygulama üzerinde otonom olarak çalışmak için bir arka plan veya bulut oturumu başlatabilirsiniz. Daha fazla gözden geçirmek için planı düzenleyicide de açabilirsiniz.
Plan aracısı özellikle test göreviniz birden çok dosyaya yayıldığında, yeni test sınıfları veya fikstürler gerektirdiğinde veya yönergelerde henüz yakalanmamış takım kurallarıyla uyumlu olması gerektiğinde kullanışlıdır.
Test iş akışlarını otomatikleştirmek için Aracıyı kullanma
Aracı, çalışma alanınız genelinde çok adımlı görevleri otomatikleştirir. Birim testi için Aracı'yı kullanarak bir test projesinin iskelesini oluşturabilir, test dosyaları oluşturabilir, sonuçta elde edilen testleri çalıştırabilir, test raporları oluşturabilir veya test çalıştırması sırasında ortaya çıkan sorunları düzeltebilirsiniz.
Birim testleri oluşturmak ve çalıştırmak için Agent'ı kullanma:
Test etmek istediğiniz kodu içeren dosyayı açın.
Sohbet görünümünü açın ve Agent seçme menüsünden Aracı seçin.
Aracın bağlamı belirlemesine izin verin.
Aracı'yı kullandığınızda, GitHub Copilot ilgili dosyaları otomatik olarak tanımlar. Bağlam Ekle düğmesiyle veya dosyaları Sohbet görünümüne sürükleyerek de ek bağlam ekleyebilirsiniz.
İsteğe bağlı olarak, Aracı'nın görev için kullanmasına izin verilen araçları seçmek için Araçlar simgesini seçin.
Test görevleri için yararlı araçlar arasında dosya düzenleme araçları, çalıştırmaya
dotnet testyönelik terminal aracı ve uzantı tarafından sağlanan tüm test araçları bulunur.Görevi tanımlayan bir istem girin. Örneğin:
Ensure that a suitable unit test project is prepared for the selected code file. Create a test file in the unit test project that includes unit tests for all methods in the selected file. Unit tests should be written in C# and use the xUnit framework. Run the tests to ensure expected results.Agent'ı çalışırken izleyin.
- Ajanın önerdiği araç çağrılarını ve terminal komutlarını onaylayın veya reddedin. Örneğin, testleri çalıştırmak veya bir test raporu oluşturmak için komutunu onaylayabilirsiniz.
- Bağlamı değiştirmeniz, araçları değiştirmeniz veya görevin kapsamını ayarlamanız gerekiyorsa Aracıyı kesintiye uğratın.
Aracının oluşturduğu veya güncellediği dosyaları gözden geçirin, ardından değişiklikleri koruyun ya da göz ardı edin.
Gerekirse belirli testleri iyileştirmek için takip istemlerini kullanın.
Plan, Aracı veya her ikisini de ne zaman kullanacağınıza karar verme
Aracılar arasında seçim yapmak için aşağıdaki kılavuzu kullanın:
- Test çalışması belirsizlik, birden çok dosya veya onaylanması gereken ekip kurallarını içerdiğinde önce Plan aracısını kullanın. Plan, herhangi bir kod yazılmadan önce gözden geçirebileceğiniz bir sözleşmeye dönüşür.
- Aracıyı doğrudan kullanın; görevin iyi tanımlandığı ve GitHub Copilot’un ara bir planlama adımı olmadan taslak oluşturmasını, kod üretmesini ve testleri çalıştırmasını istediğiniz durumlarda.
- İncelenebilir bir plan ve özerk yürütme istediğinizde Plan’ı kullanın, ardından Agent’a devredin Bu birleşim, çalışmayı otomatikleştirmeye devam ederken kapsam üzerinde en fazla denetimi sağlar.