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

Sources