Testleri ghost text ile genişlet ve başarısız olan testleri düzelt

Tamamlandı

Test projeniz birkaç test çalışması içerdiğinde, GitHub Copilot kapsamı genişletmenize ve Visual Studio Code ayrılmadan hataları çözmenize yardımcı olabilir. Hayalet metin önerileri, düzenlemekte olduğunuz dosyaya ek test senaryoları eklerken Test Gezgini ve /fixTestFailure / komutu, başarısız olan testleri tanılamanıza ve düzeltmenize yardımcı olur. Bu özellikler birlikte Sohbet görünümünde başlattığınız birim testi iş akışı döngüsünü kapatır.

Hayalet metin önerileriyle test kapsamını genişletme

Hayalet metin, editörde yazarken görünen satır içi kod tamamlamadır. Bir test dosyası zaten birkaç test çalışması içeriyorsa, GitHub Copilot ek senaryolar için benzer test çalışmaları önermek için mevcut desenleri kullanır. bu, ilk testlerinizi yaptıktan sonra kapsamı genişletmenin en hızlı yoludur.

Bir test dosyasını hayalet metinle genişletmek için:

  1. En az bir veya iki tam test çalışması içeren bir test dosyası açın.

  2. İmleci son test çalışmalarının sonuna getirin ve yeni bir satır başlatmak için Enter tuşuna basın.

  3. Yeni bir test yöntemi yazmaya başlayın veya gibi // Test that ProcessOrder throws when the order total is negativeaçıklayıcı bir açıklama yazın.

    GitHub Copilot, çevredeki koda, import ifadelerine ve mevcut test kalıplarına dayanarak test yöntemini tamamlayan bir hayalet metin önerisi görüntüler.

  4. Öneriyi kabul etmek için Sekme tuşuna veya kapatmak için Esc tuşuna basın.

  5. Kabul edilen öneriyi gerektiği gibi daraltın. Testi genişletmek için yazma işlemine devam edebilir veya Enter tuşuna basarak bir sonraki hayalet metin önerisini tetikleyebilirsiniz.

Hayalet metin en iyi sonucu şu durumlarda verir:

  • Test dosyası, GitHub Copilot izlemesini istediğiniz düzeni zaten gösterir (örneğin, Düzenleme-Act-Assert yapısı veya parametreli test özniteliği).
  • Test edilen yönteme, dosyada bir using yönergesi veya içeri aktarılan bir ad alanı aracılığıyla başvurulur.
  • Açıklamanız, test etmek istediğiniz senaryoyu açıkça belirtir.

Tip

Mevcut bir test sınıfına hızla uç durumlar eklemek için hayalet metin kullanın. Tamamen yeni bir test sınıfı oluşturma gibi daha önemli çalışmalar için Sohbet görünümüne dönün ve Sor, Plan veya Aracı aracılarını kullanın.

Test Gezgini'nden başarısız olan testleri düzeltme

Bir test başarısız olduğunda Test Explorer, GitHub Copilot’a tek tıklamayla erişim sağlar.

  1. Testlerinizi Test Gezgini'nden veya bir test yönteminin yanındaki yeşil yürütme düğmesinden çalıştırın.

  2. Test Gezgini'nde başarısız olan testin üzerine gelin.

  3. Test Hatasını Düzelt düğmesini (sparkle simgesi) seçin.

    GitHub Copilot bir sohbet oturumu açar, başarısız olan testi ve çıkışını bağlam olarak ekler ve bir düzeltme önerir.

  4. Önerilen düzeltmeyi gözden geçirin.

    Öneri, hatanın nedene bağlı olarak uygulama kodunu, test kodunu veya her ikisini de güncelleştirebilir.

  5. Öneriyi uygulayın veya reddedin.

    Önerilen değişiklikleri uygulamak için Sakla'yı veya atmak için Geri Al'ı kullanın. Düzeltmeyi onaylamak için testi yeniden çalıştırın.

/fixTestFailure ile başarısız testleri düzeltin

Ek bağlam eklemek istediğinizde veya aynı anda birkaç başarısız test üzerinde çalışırken yararlı olan düzeltme iş akışını Sohbet görünümünden de başlatabilirsiniz.

  1. Sohbet görünümünü açın.

  2. /fixTestFailure Eğik çizgi komutunu girin.

  3. İsteğe bağlı olarak, ilgili kaynak dosyaları veya son terminal çıkışı gibi ek bağlamı ekleyin.

  4. Başarısız olan testi düzeltmek için GitHub Copilot önerilerini izleyin ve ardından düzeltmeyi onaylamak için testi yeniden çalıştırın.

Temsilcinin hataları otomatik olarak izlemesine ve düzeltmesine izin ver

Aracı'yı testleri çalıştırmak için kullandığınızda test çıkışını izler, hataları tanımlar ve testleri otomatik olarak düzeltmeye ve yeniden çalıştırmaya çalışır. Bu, yeni bir test projesinin iskelesini oluştururken veya aynı anda birçok testi etkileyen büyük değişiklikler yaparken kullanışlıdır.

Aracıyı otomatik test bakımı için kullanmak için:

  1. Sohbet görünümünü açın ve Agent seçme menüsünden Aracı seçin.

  2. Testleri çalıştırmayı içeren bir istem sağlayın, örneğin: Run the xUnit tests in the Calculator.Tests project. If any tests fail, propose and apply fixes, then rerun the tests until they pass.

  3. Agent’in önerdiği araç çağrılarını ve terminal komutlarını onaylayın veya reddedin.

  4. Aracı'nın uyguladığı değişiklikleri kabul etmeden önce gözden geçirin.

İş için doğru aracı seçme

Hangi özelliğin kullanılacağına karar vermek için aşağıdaki kılavuzu kullanın:

  • Hayalet metin , deseni zaten gösteren mevcut bir test dosyasına daha fazla test çalışması eklemek istediğinizde en iyisidir.
  • Tek bir test başarısız olduğunda ve hızlı, odaklanmış bir düzeltme istediğinizde Test Gezgini'nde Test Hatası düzeltme en iyisidir.
  • /fixTestFailure Sohbet görünümünde, ek bağlam eklemek veya birkaç hatayı adım adım ele almak istediğinizde en iyi seçenektir.
  • Agent tabanlı test çalıştırmaları GitHub Copilot tek bir oturumda testleri çalıştırmasını, hataları tanılamasını ve düzeltmeleri birden çok dosyaya uygulamasını istediğinizde en iyisidir.

Bu araçlar birlikte birim testi iş akışını tamamlar. İlk testleri Sohbet görünümü, Plan aracısı ve Aracı oluşturur; hayalet yazı ek kapsama alanı sağlar; test hatası düzeltme özellikleri de kodunuz geliştikçe test paketinin sorunsuz kalmasını sağlar.