Vue d'ensemble

pytest 8.4, publie le 2 juin 2025, ajoute un indicateur de progression au terminal et echoue desormais les tests retournant une valeur non-None.

Fonctionnalites principales

Progression au terminal

Un indicateur de progression s'affiche pendant l'execution des tests, montrant le pourcentage d'avancement en temps reel.

python
# pytest affiche desormais la progression :
# tests/test_app.py [25%]
# tests/test_utils.py [50%]
# tests/test_api.py [100%]

def test_addition():
    assert 2 + 2 == 4

def test_string():
    assert 'hello'.upper() == 'HELLO'

Echec sur retour non-None

Les fonctions de test retournant une valeur non-None declenchent desormais un echec. Cela detecte les return accidentels au lieu de assert.

python
# ECHEC : retourne True au lieu d'assert
def test_wrong():
    return 2 + 2 == 4  # pytest 8.4 echoue ici

# CORRECT : utiliser assert
def test_correct():
    assert 2 + 2 == 4  # OK

Sources