Vue d'ensemble
pytest 7.2, publié le 25 juin 2023, améliore les rapports d'erreurs avec des messages plus clairs et des diffs plus lisibles.
Fonctionnalités principales
Rapports d'erreurs améliorés
Les rapports d'erreurs affichent des diffs plus lisibles pour les comparaisons de structures de données complexes (dicts, listes, objets).
python
def test_comparaison_dict():
attendu = {'nom': 'Alice', 'age': 30, 'ville': 'Paris'}
obtenu = {'nom': 'Alice', 'age': 31, 'ville': 'Lyon'}
assert obtenu == attendu
# pytest affiche un diff clair :
# E 'age': 31 != 30
# E 'ville': 'Lyon' != 'Paris'
Collecte de tests plus rapide
La collecte des tests est optimisée, réduisant le temps de découverte sur les gros projets avec de nombreux modules de test.
python
import pytest
@pytest.mark.rapide
def test_operation_simple():
assert 2 + 2 == 4
@pytest.mark.lent
def test_operation_complexe():
resultat = sum(range(1_000_000))
assert resultat == 499999500000
# pytest -m rapide -> tests rapides seulement
# pytest --collect-only -> liste sans exécuter
