Vue d'ensemble
pytest 8.0, publie le 28 janvier 2024, corrige le niveau de pile des warnings et ameliore l'option -p no: pour desactiver les plugins.
Fonctionnalites principales
Niveau de pile des warnings
Les warnings emis par pytest pointent desormais vers la ligne du code de test, et non plus vers le code interne de pytest. Le debogage est plus intuitif.
python
import warnings
import pytest
def test_deprecation():
# Le warning pointe vers cette ligne
warnings.warn('ancien usage', DeprecationWarning)
# pytest -W error::DeprecationWarning
# La traceback pointe desormais vers test_deprecation
Option -p no: amelioree
L'option -p no:plugin permet de desactiver un plugin au demarrage. En 8.0, la resolution est plus fiable et fonctionne avec les noms courts.
python
# Desactiver des plugins au lancement
# pytest -p no:cacheprovider -p no:warnings
# Dans pyproject.toml
# [tool.pytest.ini_options]
# addopts = "-p no:cacheprovider"
# pytest --co -q # verifier les plugins actifs
