Services Api_Ihm Tests Run_Tests

Script d’exécution des tests avec génération de rapports XML pour Jenkins. Ce script permet d’exécuter automatiquement tous les tests unitaires du projet et de générer un rapport au format XML compatible avec Jenkins pour l’intégration continue.

class services.api_ihm.tests.run_tests.XMLTestResult(*args, **kwargs)[source]

Bases : TestResult

Classe personnalisée pour générer des résultats de test au format XML.

Cette classe étend unittest.TestResult pour capturer les résultats des tests et les formater en XML compatible avec Jenkins. Elle trace également le temps d’exécution de chaque test et leur statut (succès, échec, erreur).

__init__(*args, **kwargs)[source]

Initialise le collecteur de résultats de tests.

startTest(test)[source]

Appelé au début de chaque test pour enregistrer son temps de démarrage.

addSuccess(test)[source]

Enregistre un test réussi avec sa durée d’exécution.

addError(test, err)[source]

Enregistre une erreur survenue pendant l’exécution d’un test.

addFailure(test, err)[source]

Enregistre un échec de test (assertion non validée).

generate_xml()[source]

Génère le rapport XML au format attendu par Jenkins.

Crée une structure XML contenant tous les résultats des tests avec leurs statuts, durées et messages d’erreur éventuels.

services.api_ihm.tests.run_tests.run_tests()[source]

Exécute la suite de tests et génère le rapport.

Cette fonction : 1. Crée le répertoire des rapports si nécessaire 2. Découvre automatiquement tous les tests du projet 3. Exécute les tests et collecte les résultats 4. Génère et sauvegarde le rapport XML 5. Affiche un résumé des résultats

Renvoie:

0 si tous les tests sont réussis, 1 sinon

Type renvoyé:

int