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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
logger.info("mon message")
dans tout mon programme.

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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
def fonction(par1, ..., logger)
or je vois bien qu'aucune fonction n'est construite comme cela; il y a truc que j'ai raté.
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.