Rumah  >  Artikel  >  Java  >  Pembangunan Java: Bagaimana untuk melakukan ujian dan pelaporan liputan kod

Pembangunan Java: Bagaimana untuk melakukan ujian dan pelaporan liputan kod

WBOY
WBOYasal
2023-09-21 12:42:11693semak imbas

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