cari
RumahJavajavaTutorialPembangunan Java: Bagaimana untuk melakukan ujian dan pelaporan liputan kod

Pembangunan Java: Bagaimana untuk melakukan ujian dan pelaporan liputan kod

Pembangunan Java: Cara Menjalankan Pengujian dan Pelaporan Liputan Kod

Dalam pembangunan Java, ujian liputan kod ialah alat penting yang boleh membantu kami menentukan sama ada kes ujian merangkumi pelbagai bahagian kod, serta memahami ujian kod kualiti. Artikel ini menerangkan cara menjalankan ujian liputan kod dan menjana laporan yang sepadan serta menyediakan beberapa contoh kod khusus.

Ujian liputan kod adalah untuk mengukur liputan setiap bahagian kod dengan menjalankan kes ujian dan mengumpul maklumat pelaksanaan. Dalam pembangunan Java, alat ujian liputan kod yang biasa digunakan termasuk JaCoCo dan Emma. Artikel ini akan menggunakan JaCoCo sebagai contoh untuk menerangkan.

Langkah 1: Tambahkan pemalam JaCoCo

Mula-mula, tambah pemalam JaCoCo pada projek Java anda. Anda boleh menggunakan alat binaan seperti Maven atau Gradle untuk menambah kebergantungan dan konfigurasi yang berkaitan pada fail pom.xml atau build.gradle projek.

Untuk projek Maven, anda boleh menambah kebergantungan berikut dalam pom Kemudian menjana laporan ujian liputan.

Langkah 2: Jalankan kes ujian

Selepas menulis kes ujian dalam projek, gunakan alat bina untuk melaksanakan arahan ujian, seperti menggunakan Maven untuk melaksanakan perintah mvn test atau menggunakan Gradle untuk melaksanakan perintah ./ gradlew test. Selepas ujian selesai, JaCoCo akan menjana laporan ujian liputan.

Langkah 3: Jana laporan ujian liputan

Selepas melaksanakan arahan ujian, anda boleh mencari laporan ujian liputan yang dijana dalam direktori projek. Untuk projek Maven, laporan dijana dalam direktori target/site/jacoco/ secara lalai untuk projek Gradle, laporan dijana dalam direktori build/reports/jacoco/ oleh; lalai. mvn test命令,或使用Gradle执行./gradlew test命令。测试完成后,JaCoCo将会生成覆盖率测试报告。

步骤三:生成覆盖率测试报告

执行完测试命令后,可以在项目的目录中找到生成的覆盖率测试报告。对于Maven项目,报告默认生成在target/site/jacoco/目录下;对于Gradle项目,报告默认生成在build/reports/jacoco/

Dalam laporan yang dihasilkan, anda boleh melihat liputan kod. Biasanya terdapat penunjuk seperti liputan baris, liputan cawangan dan liputan kelas.

Seterusnya, mari lihat contoh kod tertentu.

Andaikan kita mempunyai kelas bernama Kalkulator, yang mempunyai kaedah tambah untuk menambah dua nombor:

<build>
    <plugins>
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.5</version>
            <executions>
                <execution>
                    <id>jacoco-initialize</id>
                    <phase>initialize</phase>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>jacoco-report</id>
                    <phase>test</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Mari tulis kes ujian dan jalankan ujian liputan kod.

plugins {
    id 'jacoco'
}

jacoco {
    toolVersion = '0.8.5'
}

test {
    finalizedBy jacocoTestReport
}

jacocoTestReport {
    reports {
        xml.enabled = true
        html.enabled = true
    }
}

Selepas melaksanakan arahan ujian, JaCoCo akan menjana laporan ujian liputan. Membuka laporan, kita dapat melihat bahawa dalam kelas Kalkulator, liputan baris kaedah tambah ialah 100%, dan liputan cawangan juga 100%.

Melalui ujian dan pelaporan liputan kod, kami boleh mengetahui sama ada kes ujian meliputi pelbagai cabang dan situasi kod, membantu kami meningkatkan kualiti dan kebolehpercayaan kod.

Ringkasnya, artikel ini memperkenalkan cara menjalankan ujian liputan kod Java dan menjana laporan yang sepadan Melalui penggunaan alat JaCoCo, kami dapat memahami dan meningkatkan kualiti kod ujian dengan lebih baik. Pada masa yang sama, contoh kod khusus disediakan untuk menggambarkan cara menggunakan ujian liputan kod dalam projek sebenar.

Semoga artikel ini bermanfaat untuk anda!

Atas ialah kandungan terperinci Pembangunan Java: Bagaimana untuk melakukan ujian dan pelaporan liputan kod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)