Pytest + Allure. Как тесты с декоратором @allure.issue выводить в отдельной категории в отчете Allure?

Всем доброго дня!

Возможно кто-то уже сталкивался с такой задачей или аналогичной. Есть автотесты, в которые добавлен декоратор @allure.issue со ссылкой на заведенный дефект, надо сделать так, чтобы при падении такой автотест отображался в отдельной категории в отчете Allure.

Вот пример теста:
“”"
@allure.title(‘Test name’)
@allure.description_html(‘Link to the test case’)
@allure.issue(‘https://example.com/browse/BUG-001’, name=‘BUG-001’)
@pytest.mark.usefixtures(‘generate_data’)
@pytest.mark.usefixtures(‘goto_desired_page’)
@pytest.mark.usefixtures(‘authorization’)
def test_primer(driver: WebDriver) → None:
Шаг 1
Шаг 2
Шаг N…
“”"

Проблема решена только частично:
Я в папку “allure-results” добавил файл “categories.json” и в нем прописал:
“”"
[
{
“name”: “Знаем дефекты”,
“traceRegex”: “.BUG-\d+.”,
“matchedStatuses”: [“skipped”, “failed”, “broken”, “passed”]
},
{
“name”: “Skipped”,
“traceRegex”: “^(?!.BUG-\d+).$”,
“matchedStatuses”: [“skipped”]
},
{
“name”: “Failed”,
“traceRegex”: “^(?!.BUG-\d+).$”,
“matchedStatuses”: [“failed”]
},
{
“name”: “Broken”,
“traceRegex”: “^(?!.BUG-\d+).$”,
“matchedStatuses”: [“broken”]
},
{
“name”: “Passed”,
“traceRegex”: “^(?!.BUG-\d+).$”,
“matchedStatuses”: [“passed”]
}
]
“”"
Тест отображается только в нужной категории “Знаем дефекты”, но при условии, если падение произошло на стадии “Body”, то есть на одном из шагов.

То что не смог решить:
Проблема заключается в том, что тест может падать на стадии “Setup” или “Teardown”, то есть в одной из фикстур: “goto_desired_page” или “generate_data”. А когда тест падает на стадии “Setup” или “Teardown” то файл “categories.json” не помогает, тест помеченный декоратором @allure.issue отображается в общей категории “Failed”, а не в “Знаем дефекты”.

Если в фикстуры добавить allure.issue, тогда тест отображается в категории при падении на стадии “Setup” или “Teardown”, но это не выход, потому что надо создавать тогда много отдельных фикстур и много где вставлять allure.issue, а если тестов более 4х тысяч, то это становится большой проблемой.

Я пробовал писать хуки для обработки, но ни один из них не заработал, до этого момента не приходилось писать хуки и что-то въехать в их магию пока никак не могу. Вопрос, как решить проблему?

Использую в своих тестах:
pytest: 7.2.2
allure-pytest: 2.13.0
allure-python-commons: 2.13.0
selenium: 4.8.2

Заранее всем спасибо кто откликнется на мою проблему!