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}
