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.

  1. Notions
  2. Questions
  3. 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 test quand 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.xml et retrouve seul les classes de test, dans src/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 test compile 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é.