Bagikan melalui


Gambaran umum pengujian GitHub Copilot untuk .NET

Pengujian GitHub Copilot untuk .NET adalah kemampuan baru dalam GitHub Copilot Chat yang diintegrasikan ke dalam Visual Studio. Fitur ini mengotomatiskan pembuatan, berjalan, dan pengujian kode C# untuk seluruh proyek, solusi, file, kelas, atau anggota. Ini dirancang untuk pengembang C# yang ingin dengan cepat menginisiasi cakupan pengujian yang komprehensif tanpa harus menulis setiap kasus pengujian secara manual. Pengujian GitHub Copilot dapat menghasilkan pengujian untuk kerangka kerja pengujian xUnit, NUnit, dan MSTest.

Tidak seperti saran Copilot yang sementara, pengujian GitHub Copilot untuk .NET memberikan pengalaman terpandu dan jangka panjang untuk menghasilkan dan mengelola pengujian di seluruh basis kode Anda.

Prasyarat

  • Build Orang Dalam Visual Studio 2026

  • Proyek C#

  • Masuk ke Visual Studio menggunakan akun GitHub dengan akses Copilot

    Pengujian GitHub Copilot dapat dilakukan dengan langganan GitHub Copilot aktif apa pun, termasuk paket individu dan perusahaan. Meskipun beberapa fitur mungkin tersedia dengan lisensi Copilot gratis, batas penggunaan dan pembatasan token dapat berlaku, terutama untuk solusi yang lebih besar atau sesi yang diperpanjang. Batas ini diberlakukan oleh GitHub dan dapat memengaruhi performa atau ketersediaan.

Petunjuk / Saran

Untuk pengalaman terbaik, sebaiknya gunakan langganan Copilot berbayar untuk menghindari potensi pembatasan dan memastikan akses yang konsisten.

Apa yang dapat dilakukan pengujian GitHub Copilot

Saat Anda mengaktifkan kemampuan ini, pengujian GitHub Copilot berinteraksi dengan solusi Anda dalam beberapa cara untuk menghasilkan dan memvalidasi pengujian:

  • Membaca: Copilot menganalisis kode sumber dan struktur proyek Anda untuk memahami konteks dan dependensi.
  • Menulis: Ini membuat atau memperbarui file pengujian dalam solusi Anda berdasarkan sarannya.
  • Membangun: Alat ini memicu build untuk mengkompilasi kode Anda dan memverifikasi bahwa pengujian yang dihasilkan terintegrasi dengan benar.
  • Menjalankan: Ini menjalankan pengujian untuk memastikan bahwa pengujian tersebut berhasil dan memberikan umpan balik tentang cakupan dan kualitas.

Penting

Pengujian Copilot tidak memodifikasi kode produksi di luar proses pembuatan pengujian. Semua perubahan terjadi dalam lingkungan pengembangan lokal Anda, dan Anda mempertahankan kontrol penuh untuk meninjau, menerima, atau membuang saran.

Mengapa menggunakan pengujian GitHub Copilot untuk .NET?

Pengujian GitHub Copilot untuk .NET menawarkan pengalaman komprehensif dibandingkan dengan kemampuan Copilot yang lebih mendasar yang terkait dengan pembuatan pengujian (seperti /tests perintah). Kemampuan pengujian unit di GitHub Copilot untuk .NET menyediakan hal berikut:

  • Efisiensi: Buat, bangun, dan jalankan pengujian unit C# secara otomatis untuk proyek atau solusi besar atau kecil.
  • Konsistensi: Pastikan pengujian mengikuti praktik terbaik dan standar proyek. Pengujian dibuat dalam proyek pengujian terpisah dalam solusi dan dihasilkan menggunakan kerangka kerja xUnit, NUnit, dan MSTest. Jika solusi sudah memiliki pengujian unit di NUnit atau xUnit, pengujian GitHub Copilot untuk .NET menghasilkan pengujian baru dalam kerangka kerja pengujian unit yang sama. Jika tidak ada pengujian unit dalam solusi, pengujian baru dihasilkan menggunakan MSTest.
  • Integrasi: Bekerja dengan mulus dalam Visual Studio, memanfaatkan kemampuan AI Copilot.
  • Prediktabilitas: Copilot menghasilkan tes secara deterministik, didasarkan pada kompilator C# dan semantik bahasa, sehingga asersi dan kasus batas dapat diprediksi serta aman jenisnya.

Fitur utama

  • Pembuatan pengujian otomatis: Buat pengujian untuk satu file, beberapa file dalam satu proyek, atau seluruh solusi.
  • Interaksi berbasis perintah: Gunakan perintah dan parameter yang didukung (tercantum dalam pesan dalam /help pengujian GitHub Copilot).
  • Perintah terstruktur: Perintah bentuk bebas tidak didukung saat ini, memastikan output yang dapat diprediksi dan dapat diandalkan.

Peringatan keamanan

Ketika Anda pertama kali menjalankan pengujian GitHub Copilot untuk .NET, Copilot meminta persetujuan Anda untuk menjalankan kode yang dihasilkan LLM di komputer Anda. Ini mungkin termasuk tindakan seperti menginstal atau memulihkan paket NuGet dan menjalankan pengujian. Jika Anda tidak memberikan persetujuan umum, pengujian GitHub Copilot akan meminta persetujuan eksplisit sebelum melakukan operasi tersebut.

Perhatian

Persetujuan Anda memberi Copilot kemampuan untuk secara diam-diam memanggil perintah arbitrer dalam sesi Visual Studio Anda. Microsoft tidak dapat menjamin keamanan perintah ini. Anda hanya boleh mengaktifkan sakelar ini di lingkungan sandbox, dan Anda harus mengambil langkah-langkah untuk membatasi hak istimewa yang tersedia untuk lingkungan tersebut. Misalnya, lingkungan sandbox tidak boleh menggunakan akun yang terhubung ke cloud untuk log masuk ke Windows, dan lingkungan sandbox tidak boleh log masuk ke Visual Studio menggunakan akun GitHub istimewa yang memiliki akses baca ke repositori non-publik atau akses tulis ke repositori produksi.

Troubleshooting

Jika Anda tidak melihat @test perintah di Copilot Chat, coba langkah-langkah berikut:

  1. Verifikasi build Visual Studio Anda. Pastikan Anda menjalankan build Visual Studio Insiders terbaru, karena kemampuan ini saat ini hanya tersedia di Insider.

  2. Alihkan pengaturan di Opsi > Alat > GitHub Copilot. Saat Anda menonaktifkan lalu mengaktifkan kembali pengaturan pengujian GitHub Copilot, ini akan me-refresh integrasi.

    Cuplikan layar pengaturan pengujian di Opsi.

@test Jika perintah tidak muncul di Obrolan, dan masalah berlanjut setelah beralih, silakan laporkan masalah menggunakan Bantuan > Kirim Umpan Balik di Visual Studio.

Langkah selanjutnya

Lihat Membuat dan menjalankan pengujian menggunakan pengujian GitHub Copilot untuk .NET di Visual Studio.