Cunit Introduction - Dé ?nition Cunit est un système permettant d ? administrer d ? écrire et d ? exécuter les tests unitaires de programmes écrits en C Il utilise une plateforme permettant de construire des structures de test et fournissant un ensemble d
Introduction - Dé ?nition Cunit est un système permettant d ? administrer d ? écrire et d ? exécuter les tests unitaires de programmes écrits en C Il utilise une plateforme permettant de construire des structures de test et fournissant un ensemble d ? a ?rmations assertion riche pour le test des types de données communes Il o ?re di ?érentes interfaces statiques et dynamiques pour lancer les tests et reporter les résultats - Cet outil o ?re les ?chiers d ? en-tête suivants include Macros d ? a ?rmations pour les cas de test et inclus les en-têtes de la plate- forme include Déclaration des fonctions de prise en main des erreurs et la dé ?nition des types de données include Fonctions de manipulation des registres des suites et des tests include Fonctions d ? exécution des tests et de récupération des résultats include Interface automatique avec résultats au format xml include Interface basique non interactive avec sortie au format stdout C Introduction - Structure générale du test Registre du test Suite ? ? Suite ? ? ? Suite ? N ? Test ? ? ? Test ? M ? Test ? ? ? Test ? M ? Les cas de test individuels sont regroupés dans des suites qui sont enregistrées avec le registre de test actif Les suites peuvent contenir des fonctions d ? initialisation et d ? arrêts qui sont automatiquement appelées avant et après le lancement d ? une suite de tests Il existe des des fonctions permettant de lancer d ? une manière exhaustive ou sélective les tests et suites d ? un registre actif - Utilisation générale Écriture des fonctions pour les tests et les suites intialisation et désallocation si nécessaire Initialisation du registre de test - CUinitializeregistry Ajout des suites de test au registre - CUaddsuite Ajout des tests aux suites - CUaddtest Lancer le test en choisissant l ? interface adéquoite e g CUconsolerun tests E ?acer le registre de test - CU cleanup registry C Implémentation d ? un test - Fonction test void void Il n ? y a aucune restriction sur le contenu de la fonction test sauf qu ? elle ne doit pas modi ?er les paramètres de la plate-forme CUnit Par exemple elle ne doit pas ajouter des test modi ?er le registre de test ou initialiser un test Elle peut appeler d ? autres fonctions Exemple Soit la fonction maxi qui retourne le max de deux entier int maxi int i int i return i i i i La fonction assurant le test de maxi est void testmaxi void CUASSERT maxi CUASSERT maxi - CUASSERT maxi C Implémentation d ? un test - Les A ?rmations Assertions Cunit fournit un ensemble d ? assertions assurant le test des conditions logiques Le succès ou non de ces assertions sont récupérés par la plate- forme et a ?chés à la ?n de l ? exécution du test Chaque assertion teste une condition logique unique Si cette évaluation est
Documents similaires










-
26
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jan 22, 2021
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 54.4kB