Jenkins - Tests unitaires

Jenkins fournit une fonctionnalité prête à l'emploi pour Junit et fournit une multitude de plugins pour les tests unitaires pour d'autres technologies, par exemple MSTest pour les tests unitaires .Net. Si vous allez sur le lienhttps://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin il donnera la liste des plugins de test unitaire disponibles.

Exemple de test Junit dans Jenkins

L'exemple suivant considérera

  • Une classe HelloWorldTest simple basée sur Junit.
  • Ant comme outil de construction dans Jenkins pour construire la classe en conséquence.

Step 1 - Accédez au tableau de bord Jenkins et cliquez sur le projet HelloWorld existant et choisissez l'option Configurer

Step 2 - Accédez à la section Ajouter une étape de construction et choisissez l'option Invoke Ant.

Step 3 - Cliquez sur le bouton Avancé.

Step 4 - Dans la section du fichier de construction, entrez l'emplacement du fichier build.xml.

Step 5 - Cliquez ensuite sur l'option Ajouter une option de post-construction et choisissez l'option «Publier le rapport de résultat du test Junit»

Step 6- Dans les rapports de test XML, entrez l'emplacement comme indiqué ci-dessous. Assurez-vous que Reports est un dossier qui est créé dans l'espace de travail du projet HelloWorld. Le «* .xml» dit essentiellement à Jenkins de récupérer les fichiers xml de résultat qui sont produits par l'exécution des cas de test Junit. Ces fichiers xml qui seront ensuite convertis en rapports qui pourront être consultés ultérieurement.

Une fois terminé, cliquez sur l'option Enregistrer à la fin.

Step 7 - Une fois enregistré, vous pouvez cliquer sur l'option Construire maintenant.

Une fois la construction terminée, un état de la construction indiquera si la construction a réussi ou non. Dans les informations de sortie de construction, vous remarquerez maintenant une section supplémentaire appelée Résultat du test. Dans notre cas, nous avons entré un cas de test négatif afin que le résultat échoue juste à titre d'exemple.

On peut aller à la sortie de la console pour voir plus d'informations. Mais ce qui est plus intéressant, c'est que si vous cliquez sur Résultat du test, vous verrez maintenant une vue détaillée des résultats du test.