Кастомный декоратор step, для добавления шагов (steps) в отчёты Allure при выполнении функций или методов в Python.
Allure - это фреймворк для создания красивых и информативных отчётов о тестировании. Он обеспечивает возможность создания детализированных отчётов о прохождении тестов, включая информацию о шагах, логах, скриншотах и т.д.
Код декоратора step принимает функцию fn и возвращает новую функцию fn_with_allure_step, которая добавляет шаг в отчёт Allure перед выполнением оригинальной функции fn. Шаг получает имя, основанное на имени функции и переданных аргументах, и регистрируется в отчёте Allure.
Этот код предназначен для использования вместе с фреймворками для тестирования или любыми другими сценариями, где требуется создание информативных отчётов о шагах выполнения функций или методов.
Набор команд для работы из командной строки
pytest --alluredir=tests/allure-results
или
pytest
если --alluredir=tests/allure-results
вынесено в pytest.ini
allure generate tests/allure-results --clean -o tests/allure-report
allure open tests/allure-report
можно еще так
pytest --alluredir=tests/allure-results
allure serve tests\allure-results
но тогда папка allure-report
генерится в
C:\Users\Heorhi\AppData\Local\Temp\19817269894530779\allure-report