Développement #93789
Tests : préparation compatibilité python 3.12 (trixie) et dépréciation de pytest-freezegun
0%
Description
Il y a eu un premier round de compatibilité python3.12 via la dépréciation des dépendances directes sur distutils par Manu il y a quelques semaines (#92574), mais il reste des dépendances indirectes notamment pytest-freezegun (mis à jour pour la dernière fois il y a plus de quatre ans !) : https://github.com/ktosiek/pytest-freezegun/blob/master/pytest_freezegun.py#L5
Si on fait le tour des dépendances de tests on peut voir qu’il est encore assez largement utilisé :
paul@moka:~/src$ find ./ \( -name "noxfile.py" -o -name "tox.ini" \) -exec grep -nH pytest-freezegun {} \;
./hobo/tox.ini:69: pytest-freezegun
./hobo/tox.ini:141: pytest-freezegun
./combo/noxfile.py:67: 'pytest-freezegun',
./authentic2-auth-fedict/tox.ini:49: pytest-freezegun
./wcs/tox.ini:26: pytest-freezegun
./wcs/tox.ini:56: pytest-freezegun
./bijoe/tox.ini:33: pytest-freezegun
./authentic/tox.ini:69: pytest-freezegun
./eopayment/tox.ini:20: pytest-freezegun
./passerelle/wcs/tox.ini:26: pytest-freezegun
./passerelle/wcs/tox.ini:52: pytest-freezegun
./passerelle/noxfile.py:29: 'pytest-freezegun',
./chrono/noxfile.py:42: 'pytest-freezegun',
./lingo/tox.ini:22: pytest-freezegun
./authentic2-cut/tox.ini:51: pytest-freezegun
Je n’ai pas encore trouvé de fork/équivalent qui permettrait de substituer ces lignes dans les dépendances tox/nox sans avoir à toucher aux fixtures dans les tests.
Related issues
History
Updated by Paul Marillonnet 9 months ago
- Related to Développement #92574: Encore des dépendances obligatoires sur distutils qui cassent la compatibilité python3.12 added
Updated by Gael Pasgrimaud (retour le 12 mai) 9 months ago
en fouillant dans les issues on trouve pytest-freezer qui fait, à vue de nez, strictement pareil. avec moins de code: https://github.com/pytest-dev/pytest-freezer/blob/main/pytest_freezer.py
je suis même tombé sur cette PR qui semble le prouver: https://github.com/pypa/virtualenv/pull/2576
c'est toujours utilisé par virtualenv. https://github.com/pypa/virtualenv/blob/b6c052bdac73138251dc46abda6154f3a0bf8a14/pyproject.toml#L67
ça a l'air d'être la bonne voie
Updated by Benjamin Dauvergne 9 months ago
Oui c'est pytest-freezer qu'il faut utiliser ou directement freezegun (c'est pas bien plus compliqué).
Updated by Gael Pasgrimaud (retour le 12 mai) 8 months ago
- Related to Développement #94177: Remplacer pytest-freezegun par pytest-freezer added
Updated by Gael Pasgrimaud (retour le 12 mai) 8 months ago
- Related to Développement #94178: Remplacer pytest-freezegun par pytest-freezer added
Updated by Gael Pasgrimaud (retour le 12 mai) 8 months ago
- Related to Développement #94179: Remplacer pytest-freezegun par pytest-freezer added
Updated by Yann Weber 8 months ago
- Related to Développement #94182: Remplacer pytest-freezegun par pytest-freezer added
Updated by Yann Weber 8 months ago
- Related to Développement #94186: Remplacer pytest-freezegun par pytest-freezer added
Updated by Yann Weber 8 months ago
- Related to Développement #94187: Remplacer pytest-freezegun par pytest-freezer added
Updated by Yann Weber 8 months ago
- Related to Développement #94188: Remplacer pytest-freezegun par pytest-freezer added
Updated by Yann Weber 8 months ago
- Related to Développement #94189: Remplacer pytest-freezegun par pytest-freezer added
Updated by Yann Weber 8 months ago
- Related to Développement #94192: Remplacer pytest-freezegun par pytest-freezer added
Updated by Emmanuel Cazenave 7 months ago
- Related to Développement #95986: combo-plugin-gnm : passer à pytest-freezer added