Maison >Java >javaDidacticiel >Automatisez les tests et la vérification de la build à l'aide de l'outil de build Java Maven
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.
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
src/test/java
dans le répertoire du projet pour placer les classes de test. src/test/java
目录来放置测试类。src/test/resources
目录下创建任何必要的测试资源(例如,测试数据文件)。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 应用的测试和构建验证。
src/test/java
目录下创建测试类(例如,MyControllerTest.java
)。pom.xml
文件中添加 junit-jupiter
依赖项并启用 SonarQube 插件。mvn test
来执行测试。mvn sonar:sonar
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 fichierpom.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!