Perluas pengujian dengan teks hantu dan perbaiki pengujian yang gagal

Selesai

Setelah proyek pengujian Anda berisi beberapa kasus pengujian, GitHub Copilot dapat membantu Anda memperluas cakupan dan mengatasi kegagalan tanpa meninggalkan Visual Studio Code. Saran teks bayangan menambahkan kasus uji tambahan di dalam file yang sedang Anda edit, sementara Test Explorer dan perintah garis miring /fixTestFailure membantu Anda mendiagnosis dan memperbaiki tes yang gagal. Dengan demikian, fitur-fitur ini melengkapi alur kerja pengujian unit yang Anda mulai di tampilan Chat.

Perluas cakupan pengujian dengan saran teks bayangan

Ghost text adalah pelengkapan kode sebaris yang muncul saat Anda mengetik di editor. Ketika file pengujian sudah berisi beberapa kasus pengujian, GitHub Copilot menggunakan pola yang ada untuk menyarankan kasus pengujian serupa untuk skenario tambahan. Ini adalah cara tercepat untuk memperluas cakupan setelah pengujian awal tersedia.

Untuk memperluas file pengujian dengan teks hantu:

  1. Buka file pengujian yang berisi setidaknya satu atau dua kasus pengujian lengkap.

  2. Posisikan kursor di akhir kasus pengujian terakhir dan tekan Enter untuk memulai baris baru.

  3. Mulai ketik metode pengujian baru atau tulis komentar deskriptif seperti // Test that ProcessOrder throws when the order total is negative.

    GitHub Copilot menampilkan saran teks hantu yang menyelesaikan metode pengujian berdasarkan kode di sekitarnya, impor, dan pola pengujian yang ada.

  4. Tekan Tab untuk menerima saran, atau tekan Esc untuk menutupnya.

  5. Perbaiki saran yang diterima sesuai kebutuhan. Anda dapat terus mengetik untuk memperpanjang pengujian, atau Anda dapat memicu saran teks hantu berikutnya dengan menekan Enter.

Teks hantu berfungsi paling baik ketika:

  • Berkas pengujian sudah menunjukkan pola yang ingin Anda diikuti oleh GitHub Copilot (misalnya, struktur Arrange-Act-Assert atau atribut pengujian berparameter).
  • Metode di bawah pengujian direferensikan dalam file melalui using direktif atau namespace yang diimpor.
  • Komentar Anda dengan jelas menyatakan skenario yang ingin Anda uji.

Tip

Gunakan ghost text untuk dengan cepat menambahkan kasus ekstrem ke kelas pengujian yang sudah ada. Untuk pekerjaan yang lebih kompleks, seperti membuat kelas pengujian yang benar-benar baru, kembali ke tampilan Chat dan gunakan agen Ask, Plan, atau Agent.

Memperbaiki pengujian yang gagal dari Test Explorer

Saat pengujian gagal, Test Explorer menyediakan titik masuk satu klik ke dalam GitHub Copilot.

  1. Jalankan pengujian Anda dari Test Explorer atau dari tombol putar hijau di samping metode pengujian.

  2. Di Test Explorer, arahkan mouse ke tes yang gagal.

  3. Pilih tombol Perbaiki Kegagalan Pengujian (ikon berkilau).

    GitHub Copilot membuka sesi obrolan, melampirkan pengujian yang gagal dan outputnya sebagai konteks, dan mengusulkan perbaikan.

  4. Tinjau perbaikan yang diusulkan.

    Saran dapat memperbarui kode aplikasi, kode pengujian, atau keduanya, tergantung pada penyebab kegagalan.

  5. Terapkan atau buang saran.

    Gunakan Keep untuk menerapkan perubahan yang disarankan, atau gunakan Batalkan untuk membuangnya. Jalankan ulang pengujian untuk mengonfirmasi perbaikan.

Memperbaiki pengujian yang gagal dengan /fixTestFailure

Anda juga dapat memulai alur kerja perbaikan dari tampilan Obrolan, yang berguna saat Anda ingin melampirkan konteks tambahan atau saat Anda mengerjakan beberapa pengujian yang gagal sekaligus.

  1. Buka tampilan Obrolan.

  2. Masukkan /fixTestFailure perintah garis miring.

  3. Secara opsional, lampirkan konteks tambahan seperti file sumber terkait atau output terminal terbaru.

  4. Ikuti saran GitHub Copilot untuk memperbaiki pengujian yang gagal, lalu jalankan ulang pengujian untuk mengonfirmasi perbaikan.

Biarkan Agen memantau dan memperbaiki kegagalan secara otomatis

Saat Anda menggunakan Agen untuk menjalankan pengujian, agen memantau output pengujian, mengidentifikasi kegagalan, dan secara otomatis mencoba memperbaiki dan menjalankan ulang pengujian. Ini berguna saat Anda membuat perancah proyek pengujian baru atau membuat perubahan besar yang memengaruhi banyak pengujian sekaligus.

Untuk menggunakan Agen untuk pemeliharaan pengujian otomatis:

  1. Buka tampilan Obrolan dan pilih Agen dari penyaring agen.

  2. Berikan perintah yang mencakup menjalankan pengujian, seperti: 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. Konfirmasi atau tolak pemanggilan alat dan perintah terminal yang disarankan Agen.

  4. Tinjau perubahan yang diterapkan Agen sebelum menerimanya.

Pilih alat yang tepat untuk pekerjaan

Gunakan panduan berikut untuk memutuskan fitur mana yang akan digunakan:

  • Teks hantu adalah yang terbaik ketika Anda ingin menambahkan lebih banyak kasus pengujian ke file pengujian yang sudah ada yang sudah menunjukkan polanya.
  • Memperbaiki Kegagalan Pengujian di Test Explorer adalah yang terbaik ketika satu pengujian gagal dan Anda menginginkan perbaikan yang cepat dan terfokus.
  • /fixTestFailure dalam tampilan Obrolan paling cocok digunakan saat Anda ingin melampirkan konteks tambahan atau mengatasi beberapa kegagalan.
  • Uji coba berbasisAgent adalah yang terbaik ketika Anda ingin GitHub Copilot menjalankan pengujian, mendiagnosis kegagalan, dan menerapkan perbaikan di beberapa file dalam satu sesi.

Bersama-sama, alat-alat ini menyelesaikan alur kerja pengujian unit. Tampilan Chat, Agen Perencanaan, dan Agen menghasilkan tes awal; teks bayangan menambahkan cakupan tambahan; dan fitur perbaikan kegagalan pengujian menjaga rangkaian pengujian tetap hijau seiring perkembangan kode Anda.