Bonjour,

J’essaie d'écrire des Tests Unitaires pour mon logiciel.
Malheureusement j'ai quelques problèmes avec gettext.

Quand je lance mon soft depuis mon main.py, ça marche, les textes sont traduits ... aucun problème.
Dans mon main, je sélectionne la locale à utiliser de la façon suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
language = gettext.translation("NAME_SOFTWARE", locale_dir, languages=[default_locale])
language.install()
Mais quand je lance mes tests unitaires,certains échouent car '_' n'existe pas dans le contexte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
create_document Exception : name '_' is not defined, in ...
Je comprend bien, que gettext n'est pas initialisé quand je lance les TU, j'ai donc essayé d'une manière sale pour commencer, en mettant dans chaque fichier utilisant les traductions:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
from gettext import gettext
_ = gettext
Mais c'est pas beau du tout et de toute manière ça marche pas.

Comment je peu initialiser les traductions (gettext) dans mon application lorsque je joue les tests unitaires ?