Skip to content

Commit bb5c2d9

Browse files
authored
Update listener.py
added exception for getting finalizer allure-framework#181.
1 parent 7269d19 commit bb5c2d9

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

allure-pytest/src/listener.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,14 @@ def pytest_fixture_setup(self, fixturedef, request):
128128
stop=now(),
129129
status=get_outcome_status(outcome),
130130
statusDetails=get_outcome_status_details(outcome))
131-
132-
for index, finalizer in enumerate(fixturedef._finalizer or ()):
133-
name = '{fixture}::{finalizer}'.format(fixture=fixturedef.argname, finalizer=finalizer.__name__)
134-
fixturedef._finalizer[index] = allure_commons.fixture(finalizer, parent_uuid=container_uuid, name=name)
131+
try:
132+
for index, finalizer in enumerate(fixturedef._finalizer or ()):
133+
name = '{fixture}::{finalizer}'.format(fixture=fixturedef.argname, finalizer=finalizer.__name__)
134+
fixturedef._finalizer[index] = allure_commons.fixture(finalizer, parent_uuid=container_uuid, name=name)
135+
except AttributeError as ex:
136+
for index, finalizer in enumerate(fixturedef._finalizers or ()):
137+
name = '{fixture}::{finalizer}'.format(fixture=fixturedef.argname, finalizer=finalizer.__name__)
138+
fixturedef._finalizers[index] = allure_commons.fixture(finalizer, parent_uuid=container_uuid, name=name)
135139

136140
@pytest.hookimpl(hookwrapper=True)
137141
def pytest_fixture_post_finalizer(self, fixturedef):

0 commit comments

Comments
 (0)