Skip to content

Commit 07150eb

Browse files
authored
fix non-existent attribute error for 'item' object in listener (via #567)
1 parent 323d394 commit 07150eb

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

allure-pytest/src/listener.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ def _test_fixtures(item):
279279
fixturemanager = item.session._fixturemanager
280280
fixturedefs = []
281281

282-
if hasattr(item._request, "fixturenames"):
282+
if hasattr(item, "_request") and hasattr(item._request, "fixturenames"):
283283
for name in item._request.fixturenames:
284284
fixturedef = fixturemanager.getfixturedefs(name, item.nodeid)
285285
if fixturedef:

allure-pytest/test/integration/pytest_doctest/__init__.py

Whitespace-only changes.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import allure
2+
from hamcrest import assert_that
3+
from allure_commons_test.report import has_test_case
4+
from allure_commons_test.result import with_status
5+
6+
7+
@allure.feature("Integration")
8+
def test_pytest_docktest(allured_testdir):
9+
allured_testdir.testdir.makepyfile('''
10+
def some_func():
11+
"""
12+
>>> some_func()
13+
True
14+
"""
15+
return True
16+
17+
''')
18+
19+
allured_testdir.run_with_allure("--doctest-modules")
20+
21+
assert_that(allured_testdir.allure_report,
22+
has_test_case("test_pytest_docktest.some_func",
23+
with_status("passed"))
24+
)

0 commit comments

Comments
 (0)