Maison >Java >javaDidacticiel >Automatisez les tests et la vérification de la build à l'aide de l'outil de build Java Maven

Automatisez les tests et la vérification de la build à l'aide de l'outil de build Java Maven

王林
王林original
2024-04-24 18:48:01670parcourir

Utilisez Maven pour automatiser les tests et construire la vérification : configurez la suite de tests : créez les répertoires src/test/java et src/test/resources, ajoutez des classes de test et des ressources. Ajouter des dépendances : ajoutez la dépendance org.junit.jupiter dans pom.xml. Exécuter des tests : utilisez la commande mvn test. Vérification automatisée de la build : ajoutez le plugin SonarQube Maven. Effectuez une vérification de build : utilisez la commande mvn sonar:sonar.

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

Tests automatisés et vérification de build à l'aide de l'outil de build Java Maven

Introduction

Les tests automatisés et la vérification de build sont essentiels aux pratiques modernes de développement de logiciels. Maven est un outil de build Java qui fournit des fonctionnalités pour automatiser ces tâches. Cet article montre comment exploiter Maven pour configurer et exécuter une suite de tests et effectuer une vérification de build.

Configurez la suite de tests

  1. Créez un répertoire src/test/java dans le répertoire du projet pour placer les classes de test. 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. Créez toutes les ressources de test nécessaires (par exemple, les fichiers de données de test) dans le répertoire src/test/resources.

Créez une classe de test Java s'étendant à partir de la classe org.junit.Test et ajoutez des méthodes de test.

Ajouter des dépendances Maven

🎜🎜Pour exécuter des tests à l'aide de Maven, vous devez ajouter les dépendances suivantes dans le fichier pom.xml : 🎜rrreee🎜🎜Exécution des tests 🎜🎜🎜Pour exécuter depuis la ligne de commande Pour tester, utilisez la commande suivante : 🎜rrreee🎜 Cela compilera le code source et le code de test, puis exécutera les tests unitaires. 🎜🎜🎜Vérification automatisée de la build🎜🎜🎜En plus des tests automatisés, Maven peut également être utilisé pour effectuer une vérification de la build. Cela permet de garantir que certaines vérifications sont effectuées pendant le processus de génération. 🎜🎜🎜Ajouter le plugin SonarQube🎜🎜🎜L'outil de qualité de code populaire SonarQube peut être intégré à Maven pour effectuer l'inspection et la vérification du code. Ajoutez le plugin suivant dans le fichier pom.xml : 🎜rrreee🎜🎜Effectuer la vérification de la build🎜🎜🎜Pour effectuer la vérification de la build, utilisez la commande suivante : 🎜rrreee🎜Cela exécutera la vérification SonarQube et générera un rapport sur la qualité du code . 🎜🎜🎜Cas pratique🎜🎜🎜Regardons un exemple pratique dans lequel nous utilisons Maven pour automatiser les tests et la vérification de la construction des applications Spring Boot. 🎜🎜🎜Créez un nouveau projet Spring Boot à l'aide de Spring Boot CLI. 🎜🎜Créez une classe de test (par exemple, MyControllerTest.java) dans le répertoire src/test/java. 🎜🎜Ajoutez la dépendance junit-jupiter dans le fichier pom.xml et activez le plugin SonarQube. 🎜🎜Exécutez mvn test pour exécuter le test. 🎜🎜Exécutez mvn sonar:sonar pour effectuer la vérification de la build. 🎜🎜🎜🎜Conclusion🎜🎜🎜En tirant parti de la puissance de Maven, nous pouvons facilement automatiser les tests et créer des tâches de vérification. Cela peut améliorer l’efficacité et la précision du processus de développement logiciel. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn