diff --git a/tests/conftest.py b/tests/conftest.py index e3d5be0e4..c1accdaaa 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -17,11 +17,13 @@ from __future__ import annotations import os +from enum import IntEnum from pathlib import Path -from typing import TYPE_CHECKING, Generator, Iterator +from typing import TYPE_CHECKING, Any, Generator, Iterator import pytest import xdist +from _pytest.python import IdMaker from _pytest.reports import TestReport from trezorlib import debuglink, log, models @@ -417,6 +419,16 @@ def pytest_configure(config: "Config") -> None: if config.getoption("verbose"): log.enable_debug_output() + idval_orig = IdMaker._idval_from_value + + def idval_from_value(self: IdMaker, val: object) -> str | None: + if isinstance(val, IntEnum): + return f"{type(val).__name__}.{val.name}" + return idval_orig(self, val) + + IdMaker._idval_from_value = idval_from_value + + def pytest_runtest_setup(item: pytest.Item) -> None: """Called for each test item (class, individual tests).