Overview

pytest 8.1, released on May 2, 2024, improves assertion messages for faster debugging.

Main Features

Improved assertion messages

Failure messages now display more context about compared values.

python
import pytest

def test_list():
    expected = [1, 2, 3, 4]
    actual = [1, 2, 5, 4]
    assert expected == actual
    # E  assert [1, 2, 3, 4] == [1, 2, 5, 4]
    # E    At index 2: 3 != 5

def test_dict():
    assert {'a': 1, 'b': 2} == {'a': 1, 'b': 3}
    # E  Differing items: {'b': 2} != {'b': 3}

Sources