Rumah  >  Artikel  >  Java  >  Automatikkan ujian dan pengesahan binaan menggunakan alat binaan Java Maven

Automatikkan ujian dan pengesahan binaan menggunakan alat binaan Java Maven

王林
王林asal
2024-04-24 18:48:01627semak imbas

Gunakan Maven untuk mengautomasikan ujian dan membina pengesahan: Sediakan suite ujian: Buat direktori src/test/java dan src/test/resources, tambah kelas ujian dan sumber. Tambah kebergantungan: Tambah kebergantungan org.junit.jupiter dalam pom.xml. Jalankan ujian: Gunakan perintah ujian mvn. Pengesahan binaan automatik: Tambah pemalam SonarQube Maven. Lakukan pengesahan binaan: gunakan perintah mvn sonar:sonar.

使用Java Maven构建工具自动化测试和构建验证

Pengujian automatik dan pengesahan binaan menggunakan alat binaan Java Maven

Pengenalan

Pengujian automatik dan pengesahan binaan adalah penting kepada amalan pembangunan perisian moden. Maven ialah alat bina Java yang menyediakan fungsi untuk mengautomasikan tugasan ini. Artikel ini menunjukkan cara memanfaatkan Maven untuk menyediakan dan menjalankan suite ujian serta melaksanakan pengesahan binaan.

Sediakan suite ujian

  1. Buat direktori src/test/java dalam direktori projek untuk meletakkan kelas ujian. src/test/java 目录来放置测试类。
  2. src/test/resources 目录下创建任何必要的测试资源(例如,测试数据文件)。
  3. 创建扩展自 org.junit.Test 类的 Java 测试类并添加测试方法。

添加 Maven 依赖项

为了使用 Maven 运行测试,需要在 pom.xml 文件中添加以下依赖项:

<dependency>
  <groupId>org.junit.jupiter</groupId>
  <artifactId>junit-jupiter</artifactId>
  <version>5.8.2</version>
  <scope>test</scope>
</dependency>

运行测试

要从命令行运行测试,请使用以下命令:

mvn test

这将编译源代码和测试代码,然后运行单元测试。

自动化构建验证

除了自动化测试之外,Maven 还可以用于执行构建验证。这有助于确保在构建过程中执行某些检查。

添加 SonarQube 插件

流行的代码质量工具 SonarQube 可以与 Maven 集成,用于执行代码检查和验证。在 pom.xml 文件中添加以下插件:

<plugin>
  <groupId>org.sonarsource.scanner.maven</groupId>
  <artifactId>sonar-maven-plugin</artifactId>
  <version>3.9.1.2184</version>
</plugin>

执行构建验证

要执行构建验证,请使用以下命令:

mvn sonar:sonar

这将运行 SonarQube 检查并生成代码质量报告。

实战案例

让我们来看一个实际示例,其中我们使用 Maven 来自动化 Spring Boot 应用的测试和构建验证。

  1. 使用 Spring Boot CLI 创建一个新的 Spring Boot 项目。
  2. src/test/java 目录下创建测试类(例如,MyControllerTest.java)。
  3. pom.xml 文件中添加 junit-jupiter 依赖项并启用 SonarQube 插件。
  4. 运行 mvn test 来执行测试。
  5. 运行 mvn sonar:sonar
  6. Buat sebarang sumber ujian yang diperlukan (cth. fail data ujian) di bawah direktori src/test/resources.

Buat kelas ujian Java dari kelas org.junit.Test dan tambah kaedah ujian.

Tambah kebergantungan Maven

🎜🎜Untuk menjalankan ujian menggunakan Maven, anda perlu menambah kebergantungan berikut dalam fail pom.xml: 🎜rrreee🎜🎜Menjalankan ujian 🎜🎜Untuk menjalankan ujian 🎜🎜 daripada baris arahan Untuk menguji, gunakan arahan berikut: 🎜rrreee🎜 Ini akan menyusun kod sumber dan kod ujian, dan kemudian menjalankan ujian unit. 🎜🎜🎜Pengesahan Binaan Automatik🎜🎜🎜Selain ujian automatik, Maven juga boleh digunakan untuk melakukan pengesahan binaan. Ini membantu memastikan bahawa semakan tertentu dilakukan semasa proses binaan. 🎜🎜🎜Tambah pemalam SonarQube🎜🎜🎜Alat kualiti kod popular SonarQube boleh disepadukan dengan Maven untuk melakukan pemeriksaan dan pengesahan kod. Tambahkan pemalam berikut dalam fail pom.xml: 🎜rrreee🎜🎜Lakukan pengesahan binaan🎜🎜🎜Untuk melakukan pengesahan binaan, gunakan arahan berikut: 🎜rrreee🎜Ini akan menjalankan semakan SonarQube dan menjana laporan kualiti kod. 🎜🎜🎜Kes Praktikal🎜🎜🎜Mari kita lihat contoh praktikal di mana kita menggunakan Maven untuk mengautomasikan ujian dan membina pengesahan aplikasi Spring Boot. 🎜🎜🎜Buat projek Spring Boot baharu menggunakan Spring Boot CLI. 🎜🎜Buat kelas ujian (contohnya, MyControllerTest.java) dalam direktori src/test/java. 🎜🎜Tambahkan pergantungan junit-jupiter dalam fail pom.xml dan dayakan pemalam SonarQube. 🎜🎜Jalankan mvn test untuk melaksanakan ujian. 🎜🎜Jalankan mvn sonar:sonar untuk melakukan pengesahan binaan. 🎜🎜🎜🎜Kesimpulan🎜🎜🎜Dengan memanfaatkan kuasa Maven, kami boleh mengautomasikan ujian dan membina tugas pengesahan dengan mudah. Ini boleh meningkatkan kecekapan dan ketepatan proses pembangunan perisian. 🎜

Atas ialah kandungan terperinci Automatikkan ujian dan pengesahan binaan menggunakan alat binaan Java Maven. 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