


C Liputan Ujian di C adalah akan mengajar anda cara menggunakannya
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>
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>
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
:
- Kompilasi: Gunakan bendera di atas untuk menyusun kod, yang akan menghasilkan fail yang boleh dilaksanakan dan fail
.gcno
. - Ujian Jalankan: Jalankan program ujian yang disusun dan dijana. Ini menghasilkan fail
.gcda
selepas pelaksanaan selesai. - 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
:
- Pasang LCOV: Pasang alat
lcov
. - Kumpulkan data: Gunakan
lcov -c -d . -o foobar.info
untuk mengumpul data liputan. - Menghasilkan laporan: Gunakan
lcov -l foobar.info
untuk menghasilkan laporan yang lebih terperinci. - 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.
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











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.

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

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: 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.

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.

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.

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.

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.
