Rumah pembangunan bahagian belakang C++ C Liputan Ujian di C adalah akan mengajar anda cara menggunakannya

C Liputan Ujian di C adalah akan mengajar anda cara menggunakannya

Apr 03, 2025 pm 07:51 PM
c bahasa ai 2025

Liputan Ujian Perisian: Kunci untuk memastikan kualiti kod

Dalam pembangunan perisian, ujian adalah penting, dan ia memastikan bahawa perisian berjalan seperti yang diharapkan. Liputan ujian selanjutnya memastikan komprehensif ujian dan memastikan semua cawangan dan laluan kod diuji. Banyak bahasa pengaturcaraan moden menyediakan perpustakaan atau alat untuk menjana laporan liputan ujian, tetapi adakah anda tahu bahawa C juga mempunyai alat "asli"?

Mari kita mulakan dengan fungsi C yang mudah yang mengembalikan ± 42:

 <code class="c">#include <stdbool.h> int return_42(bool ret_neg) { if (ret_neg) return -42; return 42; }</stdbool.h></code>
Salin selepas log masuk

Kod ujian yang sepadan adalah seperti berikut:

 <code class="c">#include <assert.h> #include <stdbool.h> #include <stdio.h> int return_42(bool ret_neg); int main() { assert(return_42(false) == 42); assert(return_42(true) == -42); puts("Nice"); return 0; }</stdio.h></stdbool.h></assert.h></code>
Salin selepas log masuk

Menjana laporan liputan ujian menggunakan gcc/g

Kita boleh menggunakan pengkompil GCC/G dan alat yang berkaitan untuk menghasilkan laporan liputan ujian. Proses penyusunan memerlukan penggunaan bendera -fprofile-arcs dan bendera -ftest-coverage :

  1. Kompilasi: Gunakan bendera di atas untuk menyusun kod, yang akan menghasilkan fail yang boleh dilaksanakan dan fail .gcno .
  2. Ujian Jalankan: Jalankan program ujian yang disusun dan dijana. Ini menghasilkan fail .gcda selepas pelaksanaan selesai.
  3. Menjana Laporan (GCOV): Gunakan alat gcov untuk memproses fail .gcda dan .gcno , dan menjana fail .gcov . gcov akan memberikan ringkasan liputan mudah.

Untuk melihat hasil liputan lebih intuitif, kita boleh menggunakan alat lcov :

  1. Pasang LCOV: Pasang alat lcov .
  2. Kumpulkan data: Gunakan lcov -c -d . -o foobar.info untuk mengumpul data liputan.
  3. Menghasilkan laporan: Gunakan lcov -l foobar.info untuk menghasilkan laporan yang lebih terperinci.
  4. Laporan Visual (GenHTML): Gunakan genhtml foobar.info -o bar_html untuk menjana laporan HTML yang diformat untuk tontonan mudah. Ini akan menghasilkan folder yang mengandungi laporan liputan visual.

C Liputan Ujian di C adalah akan mengajar anda cara menggunakannya

C Liputan Ujian di C adalah akan mengajar anda cara menggunakannya

Gunakan genhtml untuk menghasilkan laporan yang sangat disesuaikan, menyesuaikan penampilan dan kandungan mereka melalui pelbagai parameter.

Semoga maklumat di atas dapat membantu anda!

Atas ialah kandungan terperinci C Liputan Ujian di C adalah akan mengajar anda cara menggunakannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1677
14
Tutorial PHP
1280
29
Tutorial C#
1257
24
Petua untuk Menulis dan Menguji Kod SQL di VSCode Petua untuk Menulis dan Menguji Kod SQL di VSCode May 15, 2025 pm 09:09 PM

Menulis dan menguji kod SQL dalam vscode boleh dilaksanakan dengan memasang pemalam SQLTools dan SQLServer (MSSQL). 1. Pasang plugin di pasaran lanjutan. 2. Konfigurasikan sambungan pangkalan data dan edit Fail Tetapan.JSON. 3. Gunakan sintaks yang menonjol dan penyelesaian automatik untuk menulis kod SQL. 4. Gunakan kekunci pintasan seperti Ctrl/ dan Shift Alt F untuk meningkatkan kecekapan. 5. Ujian SQL Query oleh ExecuteQuery klik kanan. 6. Gunakan perintah terangkan untuk mengoptimumkan prestasi pertanyaan.

Kedudukan sepuluh Cryptocurrency Exchanges Apps Ranking dari Sepuluh Cryptocurrency Exchanges Teratas Kedudukan sepuluh Cryptocurrency Exchanges Apps Ranking dari Sepuluh Cryptocurrency Exchanges Teratas May 15, 2025 pm 06:27 PM

Sepuluh Cryptocurrency Exchanges teratas adalah: 1. Binance, 2 Okx, 3.

AO3 Mirror URL Quark AO3 Mirror Alamat quark masuk AO3 Mirror URL Quark AO3 Mirror Alamat quark masuk May 15, 2025 pm 06:42 PM

1. AO3 cermin url quark☜☜☜☜☜☜☜☜ klik untuk masuk. 2. AO3 Mirror Alamat quark masuk ☜☜☜☜☜☜☜ Klik untuk masuk. 3. AO3 (Arkib kita sendiri) adalah laman web kipas bukan keuntungan dan laman web arkib fiksyen yang dilancarkan pada 29 Oktober 2008. 4. AO3 adalah laman web yang diasaskan oleh peminat dan dikendalikan oleh peminat, yang didedikasikan untuk melindungi karya-karya yang dicipta oleh peminat dan menyediakan persekitaran bebas penapisan untuk penulis novel penggemar.

Top 10 Platform Perdagangan Mata Wang Maya Top 10 Apl Exchange Mata Wang Maya Top 10 Platform Perdagangan Mata Wang Maya Top 10 Apl Exchange Mata Wang Maya May 15, 2025 pm 06:24 PM

Top 10 Platform Perdagangan Mata Wang Maya: 1. Okx, 2. Binance, 3. Huobi, 4 Coinbase, 5. Kraken, 6. Bitfinex, 7. Bittrex, 8 Poloniex, 9 Gemini, 10. Platform ini semua menyediakan pelbagai perkhidmatan perdagangan aset digital, tempat sokongan, niaga hadapan dan perdagangan leverage, dan menyediakan perkhidmatan staking dan pinjaman. Antara muka pengguna adalah fungsi aplikasi mudah dan mudah alih yang kuat.

Platform Perdagangan Mata Wang Maya 10 Teratas Peringkat 10 Apl Platform Perdagangan Mata Wang Maya Teratas Platform Perdagangan Mata Wang Maya 10 Teratas Peringkat 10 Apl Platform Perdagangan Mata Wang Maya Teratas May 15, 2025 pm 06:39 PM

Top 10 Platform Perdagangan Mata Wang Maya: 1. Okx, 2. Binance, 3. Huobi, 4 Coinbase, 5. Kraken, 6. Bitfinex, 7. Bittrex, 8 Poloniex, 9 Gemini, 10. Platform ini semua menyediakan pelbagai perkhidmatan perdagangan aset digital, tempat sokongan, niaga hadapan dan perdagangan leverage, dan menyediakan perkhidmatan staking dan pinjaman. Antara muka pengguna adalah fungsi aplikasi mudah dan mudah alih yang kuat.

Gunakan petua dan cadangan untuk pasaran pemalam vscode Gunakan petua dan cadangan untuk pasaran pemalam vscode May 15, 2025 pm 09:39 PM

Untuk menggunakan pasaran pemalam vscode dengan lebih baik, gunakan fungsi carian lanjutan untuk menapis plug-in, memasang kedua dan menyahpasang plug-in, dan akhirnya memanfaatkan sepenuhnya fungsi plug-in dan mengekalkannya dengan kerap. 1. Gunakan kata kunci dan fungsi carian lanjutan (penilaian, muat turun, tarikh pelepasan) untuk menapis plugin. 2. Klik "Pasang" untuk memasang pemalam, dan klik "Nyahpasang" untuk menyahpasang pemalam. 3. Adalah disyorkan untuk menggunakan plugin Prettier, Gitlens dan LiveHare, dan mengkaji semula dan mengemas kini plugin untuk mengoptimumkan prestasi.

Tutorial Laravel Vue.js Single Page Application (SPA) Tutorial Laravel Vue.js Single Page Application (SPA) May 15, 2025 pm 09:54 PM

Aplikasi satu halaman (SPA) boleh dibina menggunakan Laravel dan Vue.js. 1) Tentukan penghalaan dan pengawal API di Laravel untuk memproses logik data. 2) Buat front-end komponen di Vue.js untuk merealisasikan antara muka pengguna dan interaksi data. 3) Konfigurasikan CORS dan gunakan AXIOS untuk interaksi data. 4) Gunakan vuerouter untuk melaksanakan pengurusan penghalaan dan meningkatkan pengalaman pengguna.

Yandex Web Masuk Dua Portal Yandex Web Login Versi Yandex Web Masuk Dua Portal Yandex Web Login Versi May 15, 2025 pm 07:48 PM

Sebagai enjin carian terbesar dan syarikat internet Rusia, Yandex menyediakan pelbagai perkhidmatan, termasuk carian, e -mel, peta, dan lain -lain. Di antara mereka, fungsi log masuk web Yandex adalah entri utama bagi pengguna untuk menggunakan perkhidmatan ini. Yandex menyediakan dua portal log masuk utama, iaitu log masuk Yandex Homepage dan login e -mel Yandex. Artikel ini akan memperkenalkan secara terperinci kaedah dan ciri penggunaan kedua -dua pintu masuk ini.

See all articles