GNU/Linux >> Belajar Linux >  >> Linux

lcov:perintah tidak ditemukan

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.


Linux
  1. manajer langganan:perintah tidak ditemukan

  2. dnf:perintah tidak ditemukan

  3. bc:perintah tidak ditemukan

  1. dpkg:perintah tidak ditemukan

  2. id:perintah tidak ditemukan

  3. w:perintah tidak ditemukan

  1. ifrename:perintah tidak ditemukan

  2. df:perintah tidak ditemukan

  3. du:perintah tidak ditemukan