Cara tradisional Linux dan Unix untuk menemukan cakupan kode adalah dengan menggunakan gcov untuk menghasilkan peta cakupan dan lcov untuk membuat output cantik. Cakupan kode mengukur jika, dan jika demikian, berapa kali, satu baris kode dieksekusi. Ini berguna untuk mengukur kemanjuran kode pengujian Anda. Secara teori, semakin banyak garis yang "tertutup", semakin lengkap tes Anda. Namun, hubungan antara cakupan kode dan kelengkapan tes dapat menjadi lemah.
Data Cakupan Kode
Data cakupan kode biasanya terdiri dari dua bagian, cakupan garis dan cakupan fungsi, keduanya paling mudah dinyatakan sebagai persentase. Angka-angka ini mudah dipahami untuk pengujian unit individual. Saat menguji fungsi individual atau metode dalam objek, jumlah total fungsi dan baris dalam file yang dimuat berfungsi sebagai penyebut untuk penghitungan persentase. Jadi, jika Anda menyebarkan pengujian ke beberapa file untuk satu modul, cakupan pengujian unit akan rendah untuk setiap pengujian individual. Agregasi dari semua nomor cakupan dari setiap tes individu akan memberikan gambaran cakupan yang lengkap untuk file tersebut.
Jika Anda menemukan dan error seperti gambar di bawah ini:
lcov: command not found
Anda dapat mencoba menginstal paket di bawah ini sesuai dengan pilihan distribusi Anda.
Distribusi | Perintah |
---|---|
OS X | brew install lcov |
Debian | apt-get install lcov |
Ubuntu | apt-get install lcov |
Kali Linux | apt-get install lcov |
Fedora | dnf install lcov |
Raspbian | apt-get install lcov |
Pemikiran Akhir
Menghasilkan dan melihat informasi cakupan kode sangat penting untuk pengujian unit dan penting untuk pengujian integrasi agregat. Meskipun nomor cakupan kode tidak menceritakan keseluruhan kisah, informasi cakupan kode memberikan satu nomor yang bagus untuk digunakan untuk melacak kemajuan pengujian Anda.