-
Notifications
You must be signed in to change notification settings - Fork 161
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Retire les usages d'une méthode obsolète de Factory Boy #6541
Retire les usages d'une méthode obsolète de Factory Boy #6541
Conversation
Comment est-ce que tu actives les DeprecationWarning ? J'essaie de reproduire et comprendre le problème que tu rencontres. |
Oui, j'ai oublié de préciser. C'est la sortie de cette commande qui m'aide à inspecter les avertissements :
On passe tous les tests avec un paramètre pour avoir tous les warnings et je transfère le tout vers un fichier pour lire ça tranquillement ensuite. En regardant la doc, je vois qu'on peut faire moins de warning avec quelque chose du genre :
mais ça ne change rien au fait que ce que je change dans cette PR soit obsolète. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Une petite reformulation du commentaire et c'est bon.
9925496
to
288bd7e
Compare
* remplace _after_postgeneration par une méthode custom * conserve le comportement important pour notre code * anticipe le prochain changement de version majeur * facilite la lecture des logs d'obsolescence en évitant plus de 10,000 lignes liées à cette méthode
288bd7e
to
ea3200c
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
QA OK ✔️
Dans le cadre de la préparation pour Django 4, j'analyse les logs d'obsoléscence à la recherche de DeprecationWarning et autres choses du genre. Un des problèmes est qu'une méthode remplit plus 10000 lignes de logs (plus de la moitié), ce qui complique le reste.
Cette méthode est une de Factory Boy :
_after_postgeneration
.Cette PR :
Contrôle qualité
Comme c'est une méthode utilisée seulement dans les tests, la CI devrait suffire.