|
1 | 1 | import pytest |
2 | 2 | import doctest |
3 | | -from packaging import version |
4 | 3 |
|
5 | 4 | import allure_commons |
6 | 5 | from allure_commons.utils import now |
7 | 6 | from allure_commons.utils import uuid4 |
8 | 7 | from allure_commons.utils import represent |
9 | 8 | from allure_commons.utils import platform_label |
10 | 9 | from allure_commons.utils import host_tag, thread_tag |
| 10 | +from allure_commons.utils import md5 |
11 | 11 | from allure_commons.reporter import AllureReporter |
12 | 12 | from allure_commons.model2 import TestStepResult, TestResult, TestBeforeResult, TestAfterResult |
13 | 13 | from allure_commons.model2 import TestResultContainer |
|
25 | 25 | from allure_pytest.utils import get_pytest_report_status |
26 | 26 | from allure_pytest.utils import format_allure_link |
27 | 27 | from allure_pytest.utils import get_history_id |
28 | | -from allure_commons.utils import md5 |
| 28 | +from allure_pytest.compat import getfixturedefs |
29 | 29 |
|
30 | 30 |
|
31 | 31 | class AllureListener: |
@@ -349,23 +349,13 @@ def _test_fixtures(item): |
349 | 349 |
|
350 | 350 | if hasattr(item, "_request") and hasattr(item._request, "fixturenames"): |
351 | 351 | for name in item._request.fixturenames: |
352 | | - fixturedefs_pytest = _getfixturedefs(fixturemanager, name, item) |
| 352 | + fixturedefs_pytest = getfixturedefs(fixturemanager, name, item) |
353 | 353 | if fixturedefs_pytest: |
354 | 354 | fixturedefs.extend(fixturedefs_pytest) |
355 | 355 |
|
356 | 356 | return fixturedefs |
357 | 357 |
|
358 | 358 |
|
359 | | -def _getfixturedefs(fixturemanager, name, item): |
360 | | - # See pytest-dev/pytest#11785 |
361 | | - itemarg = item if __is_pytest8_1_or_greater() else item.nodeid |
362 | | - return fixturemanager.getfixturedefs(name, itemarg) |
363 | | - |
364 | | - |
365 | | -def __is_pytest8_1_or_greater(): |
366 | | - return version.parse(pytest.__version__) >= version.parse("8.1") |
367 | | - |
368 | | - |
369 | 359 | def _exception_brokes_test(exception): |
370 | 360 | return not isinstance(exception, ( |
371 | 361 | AssertionError, |
|
0 commit comments