Skip to content

Commit 23da5fd

Browse files
author
Artem Ryabkov
authored
support for fixture values in test titles (via #530)
1 parent e262568 commit 23da5fd

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

allure-pytest/src/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def allure_package(item):
109109
def allure_name(item, parameters):
110110
name = escape_name(item.name)
111111
title = allure_title(item)
112-
return title.format(**parameters) if title else name
112+
return title.format(**{**parameters, **item.funcargs}) if title else name
113113

114114

115115
def allure_full_name(item):

allure-pytest/test/acceptance/display_name/display_name_test.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,24 @@ def test_unicode_display_name_template(executed_docstring_source):
5252
has_title(u"Тест с шаблоном и параметром: False")
5353
)
5454
)
55+
56+
57+
def test_fixture_value_in_display_name(executed_docstring_source):
58+
"""
59+
>>> import allure
60+
>>> import pytest
61+
62+
>>> @pytest.fixture
63+
... def fix():
64+
... return 'fixture value'
65+
66+
>>> @allure.title('title with {fix}')
67+
... def test_fixture_value_name(fix):
68+
... pass
69+
"""
70+
71+
assert_that(executed_docstring_source.allure_report,
72+
has_test_case("test_fixture_value_name",
73+
has_title("title with fixture value")
74+
)
75+
)

0 commit comments

Comments
 (0)