Test de parallélisation dans les builds Maven
Dans une build Maven avec JUnit 4.4, vous rencontrez un goulot d'étranglement avec de nombreux tests d'intégration chronophages. Bien que la parallélisation des méthodes de test au sein d’une seule classe de test ait été abordée, il reste nécessaire de trouver une solution plus propre qui exécute simultanément plusieurs classes de test. Cet article explique comment réaliser cette parallélisation.
La solution réside dans l'utilisation du plugin Maven Surefire. En incorporant la configuration suivante, vous pouvez spécifier le niveau de parallélisme souhaité :
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.7.1</version> <configuration> <parallel>classes</parallel> <threadCount>5</threadCount> </configuration> </plugin> </plugins> </build>
En définissant parallèle sur "classes", vous demandez à Surefire d'exécuter des classes de test simultanément. Le threadCount spécifié de 5 indique que jusqu'à cinq classes de test s'exécuteront en parallèle. Cette approche permet des améliorations significatives des performances sans avoir besoin de modifier vos tests.
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!