Bonjour,
Ma question est surement naïve
j'utilise le module logging de la bibliothèque standard.
Je créé au début une variable globale logger et les appels se font par :
dans tout mon programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part logger.info("mon message")
Dans un fichier séparé, sont placés mes tests unitaires basées sur la librairie standard unitest.
Pour chaque test, je créé un logger réduit que je suis obliger de passer en paramètre de la fonction appelée.
Je n'ai pas trouvé d'autre méthode pour passer cette variable.
donc le paramètre logger se retrouve dans toutes mes fonctions :
or je vois bien qu'aucune fonction n'est construite comme cela; il y a truc que j'ai raté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part def fonction(par1, ..., logger)
Fusionner le code et les tests fonctionnerait je crois mais celà ne me semble pas complètement satisfaisant.
En écrivant, ce post je réalise que c'est surement les mécanismes d'héritage que j'ai lu dans la doc, j'avoue sans vrai ment comprendre comment l'utiliser.
Je vais chercher dans cette direction.
Partager