Je suis le fan numéro un d'OpenFisca, mais je viens de rencontrer un problème.
Ce problème est connecté à openfisca/openfisca-core#1293.
Qu'ai-je fait ?
J'ai voulu faire une démo de l'arbre de calcul disponible à des collègues voulant debugger un calcul openfisca-france.
À quoi m'attendais-je ?
Sur la dernière version d'openfisca-france (169.5.0) voir l'arbre de calcul pour un test choisi au hasard dans la base de tests. Commande utilisée :
openfisca test tests/formulas/aides_logement.yaml -n "Aides logements - les enfants de moins de 21 ans sont considérés à charge" -c openfisca_france -v
Que s'est-il passé en réalité ?
Problème d'information à la marge de cette issue
J'avais encore oublié que la trace, même en la présence de l'option -v ne s'affichait que si le test échouait parce qu'on hérite du fonctionnement de pytest me semble-t-il (mais aucune information ne me l'a précisé quand je n'ai pas eu de trace 😢 et pour la n-ième fois, j'ai douté entre un problème provenant du code et un problème entre la table et la chaise).
Erreur
Dans le test YAML, j'ai remplacé arbitrairement l'output attendu de 1 à 2 pour le faire échouer. Et là, patatras : TypeError: '>' not supported between instances of 'int' and 'NoneType' 😵
Et cela proviendrait de la trace parce qu'il y a ensuite :
Hello hello !
Je suis le fan numéro un d'OpenFisca, mais je viens de rencontrer un problème. Ce problème est connecté à openfisca/openfisca-core#1293.
Qu'ai-je fait ?
J'ai voulu faire une démo de l'arbre de calcul disponible à des collègues voulant debugger un calcul openfisca-france.
À quoi m'attendais-je ?
Sur la dernière version d'openfisca-france (169.5.0) voir l'arbre de calcul pour un test choisi au hasard dans la base de tests. Commande utilisée :
Que s'est-il passé en réalité ?
Problème d'information à la marge de cette issue J'avais encore oublié que la trace, même en la présence de l'option
-v
ne s'affichait que si le test échouait parce qu'on hérite du fonctionnement depytest
me semble-t-il (mais aucune information ne me l'a précisé quand je n'ai pas eu de trace 😢 et pour la n-ième fois, j'ai douté entre un problème provenant du code et un problème entre la table et la chaise).Erreur Dans le test YAML, j'ai remplacé arbitrairement l'output attendu de
1
à2
pour le faire échouer. Et là, patatras :TypeError: '>' not supported between instances of 'int' and 'NoneType'
😵 Et cela proviendrait de la trace parce qu'il y a ensuite :../../../.local/share/virtualenvs/fr169-5/lib/python3.11/site-packages/openfisca_core/tracers/computation_log.py:58: TypeError
-v
à notre commandeopenfisca test
Voici des informations qui peuvent aider à reproduire le problème :
Le problème ne se produit pas avant
openfisca-france
v169
qui bump la version d'openfisca-core
. À première vue, il s'agit d'un bug d'openfisca-core.Détail de la trace ➡️
Contexte
Je m'identifie plus en tant que :