Menyederhanakan Pengujian Unit di Visual Studio: Panduan untuk Menjalankan Pengujian di Folder dan Proyek Berbeda
Pengujian unit adalah aspek penting dalam pengembangan perangkat lunak modern, memastikan bahwa komponen individual bekerja sesuai dengan yang diharapkan sebelum diintegrasikan ke dalam sistem yang lebih besar. Dalam lingkungan seperti Visual Studio, sangat lazim untuk membuat proyek terpisah untuk pengujian unit dan pengujian integrasi. Struktur ini dapat mempersulit pelaksanaan pengujian, terutama ketika Anda ingin melakukan pengujian dengan cepat di folder atau proyek tertentu. Dalam posting ini, kami akan menggali solusi untuk menjalankan pengujian unit Anda berdasarkan struktur folder proyek Anda, menjadikan prosesnya lebih efisien dengan bantuan pintasan keyboard dan makro.
Tantangan
Banyak pengembang menyusun solusi Visual Studio mereka dengan proyek yang berbeda untuk pengujian unit dan pengujian integrasi. Ini menciptakan kebutuhan akan strategi yang jelas untuk mengelola pelaksanaan pengujian, seperti:
- Menjalankan pengujian unit secara teratur.
- Menjalankan pengujian integrasi hanya dalam konteks tertentu.
Tujuan Anda mungkin adalah mengonfigurasi pintasan keyboard untuk menjalankan pengujian di berbagai proyek tanpa harus menavigasi melalui menu setiap kali. Misalnya, Anda ingin mencapai sesuatu seperti:
- Alt+1: Menjalankan pengujian di proyek BLL.Test.
- Alt+2: Menjalankan pengujian di proyek DAL.Tests.
- Alt+3: Menjalankan semua pengujian di folder [Tests].
- Alt+4: Menjalankan pengujian di folder [Tests.Integration].
Untungnya, ada cara untuk menyederhanakan proses ini di Visual Studio.
Solusi Praktis Menggunakan Makro
Anda dapat membuat makro di Visual Studio yang memungkinkan Anda menjalankan pengujian di proyek atau folder tertentu dengan perintah keyboard sederhana. Berikut adalah cara mengaturnya:
Petunjuk Langkah demi Langkah untuk Membuat Makro
-
Buka Visual Studio: Luncurkan lingkungan Visual Studio Anda.
-
Buat Makro Sementara:
- Arahkan ke menu:
Tools > Macros > Record TemporaryMacro
. - Ini akan mulai merekam tindakan Anda.
- Arahkan ke menu:
-
Pilih Folder Pengujian Anda:
- Di Solution Explorer, pilih folder [Tests] (atau folder pengujian yang Anda inginkan).
-
Jalankan Pengujian:
- Eksekusi perintah untuk menjalankan pengujian menggunakan ReSharper:
ReSharper.UnitTest.ContextRun
.
- Eksekusi perintah untuk menjalankan pengujian menggunakan ReSharper:
-
Hentikan Perekaman:
- Setelah selesai, kembali ke
Tools > Macros
dan hentikan perekaman.
- Setelah selesai, kembali ke
-
Edit Makro:
- Anda dapat menemukan makro yang direkam di bawah
Tools > Macros > MyMacros
. - Sesuaikan makro tersebut sesuai kebutuhan Anda (Anda akan menemukan kode untuk menjalankan folder pengujian spesifik Anda).
- Anda dapat menemukan makro yang direkam di bawah
Contoh Makro yang Direkam
Berikut adalah contoh kode makro yang dapat Anda sesuaikan untuk struktur proyek spesifik Anda:
Sub TemporaryMacro()
DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate
DTE.ActiveWindow.Object.GetItem("TestUnitTest\Tests").Select(vsUISelectionType.vsUISelectionTypeSelect)
DTE.ExecuteCommand("ReSharper.UnitTest_ContextRun")
End Sub
- Ikat Makro ke Pintasan Keyboard:
- Pergi ke
Tools > Options > Environment > Keyboard
. - Temukan makro Anda dalam daftar dan tambahkan pintasan keyboard untuknya.
- Pergi ke
Pendekatan yang Lebih Umum dengan Berkas Konfigurasi
Meskipun metode di atas memberikan solusi yang solid untuk menjalankan pengujian, cara ini bisa lebih baik jika Anda mempertimbangkan pendekatan yang lebih terukur. Bayangkan dapat mengonfigurasi proyek, folder, atau kelas mana yang akan dijalankan melalui berkas XML. Ini dapat:
- Memfasilitasi kendali versi.
- Memastikan bahwa semua orang di tim Anda mengikuti proses pelaksanaan pengujian yang sama.
Manfaat Menggunakan Konfigurasi XML
- Konsistensi: Semua pengembang dapat berbagi konfigurasi yang sama.
- Fleksibilitas: Dengan mudah mengubah target pengujian tanpa mengubah kode.
- Simplicity: Non-pengembang di tim Anda dapat menambahkan atau mengubah pengaturan pengujian tanpa perlu terlibat dengan IDE VS.
Sebagai kesimpulan, dengan memanfaatkan makro di dalam Visual Studio dan mungkin menggabungkan berkas konfigurasi, Anda dapat secara signifikan meningkatkan alur kerja pengembangan Anda. Sistem ini tidak hanya menghemat waktu tetapi juga memastikan bahwa tim Anda dapat mengelola eksekusi pengujian dengan mudah. Sekarang, dengan kemampuan untuk menjalankan pengujian spesifik hanya dengan menggunakan pintasan keyboard, Anda dapat lebih berkonsentrasi pada menulis kode dan kurang harus menavigasi melalui IDE Anda.