Skip to content

Commit a5e92c2

Browse files
authored
Chore: Support legacy pytest-metadata (#714)
1 parent cd28210 commit a5e92c2

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/pytest_html/basereport.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from pathlib import Path
1111

1212
import pytest
13-
from pytest_metadata.plugin import metadata_key
1413

1514
from pytest_html import __version__
1615
from pytest_html import extras
@@ -66,7 +65,18 @@ def _generate_report(self, self_contained=False):
6665
self._write_report(rendered_report)
6766

6867
def _generate_environment(self):
69-
metadata = self._config.stash[metadata_key]
68+
try:
69+
from pytest_metadata.plugin import metadata_key
70+
71+
metadata = self._config.stash[metadata_key]
72+
except ImportError:
73+
# old version of pytest-metadata
74+
metadata = self._config._metadata
75+
warnings.warn(
76+
"'pytest-metadata < 3.0.0' is deprecated and support will be dropped in next major version",
77+
DeprecationWarning,
78+
)
79+
7080
for key in metadata.keys():
7181
value = metadata[key]
7282
if self._is_redactable_environment_variable(key):

0 commit comments

Comments
 (0)