Skip to content

Commit 22addd7

Browse files
authored
fix pytest-flakes (fixes #352 via #355)
1 parent 576fce1 commit 22addd7

File tree

2 files changed

+20
-6
lines changed

2 files changed

+20
-6
lines changed

allure-pytest/src/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ def allure_full_name(item):
107107

108108

109109
def allure_suite_labels(item):
110-
head, possibly_clazz, tail = islice(chain(item.nodeid.split('::'), [None]), 3)
110+
head, possibly_clazz, tail = islice(chain(item.nodeid.split('::'), [None], [None]), 3)
111111
clazz = possibly_clazz if tail else None
112112
file_name, path = islice(chain(reversed(head.rsplit('/', 1)), [None]), 2)
113113
module = file_name.split('.')[0]
Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,28 @@
1-
import pytest
1+
from hamcrest import assert_that
2+
from allure_commons_test.report import has_test_case
3+
from allure_commons_test.result import with_status
24

35

4-
@pytest.mark.xfail()
5-
def test_pytest_flakes(allured_testdir, request):
6+
def test_pytest_flakes(allured_testdir):
67
"""
8+
>>> from os.path import *
79
>>> def test_pytest_flakes_example():
810
... assert True
911
"""
1012

11-
allured_testdir.parse_docstring_source(request)
13+
allured_testdir.parse_docstring_source()
1214
allured_testdir.run_with_allure("--flakes")
1315

14-
assert False, allured_testdir.allure_report
16+
assert_that(allured_testdir.allure_report,
17+
has_test_case("test_pytest_flakes.py",
18+
with_status("broken")
19+
),
20+
21+
)
22+
23+
assert_that(allured_testdir.allure_report,
24+
has_test_case("test_pytest_flakes_example",
25+
with_status("passed")
26+
)
27+
28+
)

0 commit comments

Comments
 (0)