From 649157595b591809dbbf3cec9ad1adc5b703bf5f Mon Sep 17 00:00:00 2001 From: TTL <1050636648@qq.com> Date: Tue, 13 Nov 2018 13:50:49 +0800 Subject: [PATCH] bug fix of issue #300 : RemovedInPytest4Warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1,use node.get_closest_marker(name) or node.iter_markers(name); 2,https://github.com/allure-framework/allure-python/issues/300; 3,https://docs.pytest.org/en/latest/mark.html#updating-code --- allure-pytest/src/utils.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/allure-pytest/src/utils.py b/allure-pytest/src/utils.py index d2ee92f0..c63d6b53 100644 --- a/allure-pytest/src/utils.py +++ b/allure-pytest/src/utils.py @@ -19,7 +19,7 @@ def get_marker_value(item, keyword): - marker = item.keywords.get(keyword) + marker = item.get_closest_marker(keyword) return marker.args[0] if marker and marker.args else None @@ -42,7 +42,7 @@ def allure_description_html(item): def allure_labels(item): for keyword in item.keywords.keys(): if keyword.startswith(ALLURE_LABEL_PREFIX): - marker = item.get_marker(keyword) + marker = item.get_closest_marker(keyword) label_type = marker.kwargs['label_type'] if label_type in ALLURE_UNIQUE_LABELS: yield (label_type, marker.args[0]) @@ -54,7 +54,7 @@ def allure_labels(item): def allure_links(item): for keyword in item.keywords.keys(): if keyword.startswith(ALLURE_LINK_PREFIX): - marker = item.get_marker(keyword) + marker = item.get_closest_marker(keyword) link_type = marker.kwargs['link_type'] url = marker.args[0] name = marker.kwargs['name']