Bagaimana cara menggunakan coverall dengan kerangka pengujian mocha?

May 27, 2025Tinggalkan pesan

Menggunakan Coveralls dengan Mocha Testing Framework dapat secara signifikan meningkatkan proses analisis pengujian dan cakupan kode untuk proyek Anda. Sebagai pemasok Coveralls, saya senang berbagi dengan Anda panduan komprehensif tentang cara mengintegrasikan dan memanfaatkan coverall secara efektif dalam kombinasi dengan Mocha.

Memahami Mocha dan Coveralls

Mocha adalah fitur - Kerangka Tes JavaScript yang kaya berjalan di Node.js dan di browser, membuat pengujian asinkron sederhana dan menyenangkan. Ini memungkinkan untuk organisasi pengujian yang fleksibel, dukungan untuk berbagai perpustakaan pernyataan, dan menyediakan berbagai opsi pelaporan. Di sisi lain, CoverAlls adalah layanan berbasis web yang terintegrasi dengan repositori kode Anda untuk memberikan laporan cakupan kode terperinci. Ini membantu Anda memahami bagian mana dari kode Anda yang sedang diuji dan bagian mana yang dibiarkan terbuka, memungkinkan Anda untuk meningkatkan kualitas tes Anda.

Prasyarat

Sebelum Anda mulai mengintegrasikan Coveralls dengan Mocha, Anda harus mengatur beberapa hal:

  1. Node.js dan npm: Anda harus menginstal Node.js di mesin Anda, yang dilengkapi dengan NPM (Node Package Manager). Anda dapat mengunduh node.js dari situs web resmi (https://nodejs.org/).
  2. Proyek JavaScript: Anda memerlukan proyek JavaScript yang ada atau membuat yang baru. Untuk kesederhanaan, mari kita asumsikan Anda memiliki proyek dasar node.js dengan apackage.jsonmengajukan.
  3. Moka: Pasang mocha sebagai ketergantungan pengembangan dalam proyek Anda. Anda dapat melakukan ini dengan menjalankan perintah berikut di direktori proyek Anda:
NPM Instal -Save -Dev Mocha

Menginstal dan Mengkonfigurasi Istanbul (NYC)

Untuk menghasilkan laporan cakupan kode yang dapat dikirim ke CoverAlls, kami akan menggunakan Istanbul, khususnya antarmuka baris perintahnyaNYC. MemasangNYCSebagai ketergantungan pengembangan:

NPM Instal -Save -Dev NYC

Selanjutnya, Anda perlu mengkonfigurasiNYCuntuk bekerja dengan mocha. Anda dapat melakukan ini dengan menambahkanNYCbagian dari Andapackage.jsonmengajukan:

{"Name": "Your - Project - Name", "Versi": "1.0.0", "DevDependencies": {"Mocha": "^9.1.3", "NYC": "^15.1.0"}, "NYC": {"Reporter": ["LCOV", "Teks -" Singkat "," {"LCOV", "{" LCOV "," NYC ":" "NYC Mocha"}}

DiNYCBagian, kami menentukan dua wartawan:LCOVyang menghasilkan laporan dalam format LCOV (diperlukan oleh coverall), danTeks - Ringkasanyang menyediakan ringkasan teks sederhana - berbasis liputan. ItusemuaOpsi diatur keBENARuntuk memasukkan semua file dalam proyek untuk analisis cakupan.

Integrasi dengan Coveralls

  1. Daftar untuk Coveralls: Pergi ke situs web CoverAlls (https://coveralls.io/) dan daftar menggunakan akun GitHub Anda.
  2. Tambahkan repositori Anda: Setelah masuk, klik tombol "Tambah repo" di dasbor Coveralls. Pilih repositori yang ingin Anda integrasikan dengan Coveralls.
  3. Instal klien coveralls node.js: InstalCoverallsPaket sebagai ketergantungan pengembangan dalam proyek Anda:
NPM Instal -Save -Dev Coveralls
  1. Perbarui Andapackage.jsonskrip: Tambahkan skrip baru ke Andapackage.jsonUntuk mengirim laporan cakupan ke Coveralls.
{"Scripts": {"test": "NYC Mocha", "Coverage": "NYC Report --Reporter = Teks -LCOV | Coveralls"}}

Menjalankan tes dan mengirim laporan cakupan

Sekarang semuanya sudah diatur, Anda dapat menjalankan tes Anda dan mengirim laporan cakupan ke Coveralls.

  1. Jalankan tes secara lokal: Anda dapat menjalankan tes Anda dan melihat laporan cakupan secara lokal dengan menjalankan perintah berikut:
Tes NPM

Ini akan menjalankan tes mocha Anda dan menghasilkan laporan cakupan menggunakanNYC.

disposable coverallstype56 coverall

  1. Kirim Laporan ke CoverAlls: Untuk mengirim laporan cakupan ke CoverAlls, jalankan perintah berikut:
Cakupan Jalankan NPM

Jika semuanya dikonfigurasi dengan benar, laporan akan dikirim ke CoverAlls, dan Anda akan dapat melihat informasi cakupan terperinci di dasbor Coveralls.

Manfaat Menggunakan Coverall Dengan Mocha

  1. Kualitas kode yang ditingkatkan: Dengan memiliki laporan cakupan kode terperinci, Anda dapat mengidentifikasi bagian -bagian dari kode Anda yang tidak diuji. Ini memungkinkan Anda untuk menulis tes tambahan untuk meningkatkan kualitas kode Anda secara keseluruhan.
  2. Visibilitas untuk tim: CoverAlls menyediakan platform terpusat di mana anggota tim dapat melihat cakupan kode proyek. Ini mempromosikan transparansi dan membantu anggota tim memahami kondisi tes saat ini.
  3. Integrasi berkelanjutan: Coveralls terintegrasi dengan baik dengan alat CI/CD populer seperti Travis CI, Circleci, dll. Ini berarti bahwa setiap kali komit baru didorong ke repositori, pengujian dijalankan, dan laporan cakupan diperbarui pada selimut.

Penawaran Coveralls kami

Sebagai pemasok Coveralls, kami menawarkan berbagai coverall berkualitas tinggi, seperti [coverall type5/6] (/pakaian/coveralls/coverall - type5 - 6.html). Coverall ini dirancang untuk memenuhi beragam kebutuhan industri yang berbeda. Mereka terbuat dari bahan tahan lama yang memberikan perlindungan terhadap berbagai bahaya, termasuk bahan kimia, lecet, dan panas.

Coverall kami tidak hanya fungsional tetapi juga nyaman dipakai. Kami memahami bahwa pekerja harus dapat bergerak secara bebas dan bekerja secara efisien, jadi kami memperhatikan desain dan kecocokan produk kami. Apakah Anda berada di industri manufaktur, konstruksi, atau perawatan kesehatan, cakupan kami dapat memberikan perlindungan yang Anda butuhkan.

Hubungi kami untuk pengadaan

Jika Anda tertarik untuk membeli coverall kami, kami ingin mendengar dari Anda. Kami menawarkan harga kompetitif, layanan pelanggan yang sangat baik, dan pengiriman cepat. Hubungi kami untuk memulai diskusi pengadaan dan temukan coverall yang tepat untuk kebutuhan Anda.

Referensi

  • Dokumentasi Resmi Mocha
  • Dokumentasi resmi Coveralls
  • Dokumentasi Resmi Istanbul (NYC)