Automatiser ses tests
Lancer toute la suite de tests d'une seule commande et lire le résultat : outil de construction, rapport (lancés, échecs, erreurs, ignorés), code de retour, exécution d'une classe ou d'un seul test.
- 22 cartes
- 3 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Questions
- Ranger et relier
Quelques cartes du deck
Suite de tests : de quoi s'agit-il ?
Voir la réponse
Ensemble de tests qu'on exécute ensemble, d'un seul lancement, pour juger l'état d'un projet.
Un test qu'on lance à la main est vite oublié ; une suite lancée par une commande donne un verdict global, celui du projet entier.
Que vaut le code de retour de
mvn testquand un test échoue ?- Une valeur non nulle : la construction est en échec
- 0, puisque Maven lui-même s'est bien exécuté jusqu'au bout
- Le nombre de tests qui ont réussi
- 0 si au moins la moitié des tests réussissent
Voir la réponse
Une valeur non nulle : la construction est en échec
Un seul test en échec suffit pour que Maven termine avec un code non nul (1 en pratique) : c'est ce code qui permet à un script ou à un serveur d'intégration d'arrêter la livraison.
Avec Maven, la commande … compile le projet puis exécute toute la suite de tests.
Voir la réponse
Avec Maven, la commande mvn test compile le projet puis exécute toute la suite de tests.
Maven lit le fichier
pom.xmlet retrouve seul les classes de test, danssrc/test/java.Outil de construction : de quoi s'agit-il ?
Voir la réponse
Programme qui compile le projet, lance les tests et produit le résultat à livrer, à partir d'un fichier de description : Maven et Gradle en sont deux pour Java.
La commande
mvn testcompile le code, puis exécute les tests : personne n'a besoin de connaître la liste des classes.La fin du rapport indique
Tests run: 5, Failures: 1, Errors: 0, Skipped: 1. Combien de tests ont réussi ?- 4
- 3
- 5
- 2
Voir la réponse
3
Les 5 tests comptent le test ignoré : 5 − 1 échec − 0 erreur − 1 ignoré = 3 réussis. 4 oublierait le test ignoré, et 5 serait le total lancé.