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/
<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>
plugins { id 'jacoco' } jacoco { toolVersion = '0.8.5' } test { finalizedBy jacocoTestReport } jacocoTestReport { reports { xml.enabled = true html.enabled = true } }
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!