Closed Arnaud-D closed 8 months ago
J'ai pu retravailler sur les tests qui ne passent pas :
test_hat_detail (zds.member.tests.views.tests_hats.HatTests)
test_same_ipv4 (zds.member.tests.views.tests_moderation.IpListingsTests)
Bonne et mauvaise nouvelle à la fois : en local, ils se comportent mal aussi sur la dernière version de dev, à savoir ils réussissent en isolation mais ratent associés à certains autres tests. Ce n'est donc pas lié à mes modifications. C'est probablement une différence d'environnement entre ma machine et la CI, combinée avec des tests qui interfèrent. Je n'ai pas exploré plus que ça. La principale différence est la version de Python (3.9 sur la CI, 3.10 sur ma machine), mais j'ai du mal à voir la différence que ça ferait.
Une commande minimale qui rate (identifiée pour le deuxième test mentionné ci-dessus) :
python manage.py test zds.member.tests.views.tests_profile.MemberTests.test_list_members zds.member.tests.views.tests_moderation.IpListingsTests --settings zds.settings.test
Sachant que dans test_list_members
, la ligne incriminée est weird = ProfileFactory()
: en la commentant, plus de souci sur l'autre test.
En comparaison, cette commande réussit :
python manage.py test zds.member.tests.views.tests_moderation.IpListingsTests --settings zds.settings.test
Les tests passent !
Cette PR fait les dernières modifications pour passer à Django 4.2.
Contrôle qualité
Tester un peu tout le site et en particulier les pages associées aux vues qui ont été modifiées.