PyTest + Allure

Введение

В этой статье вы можете познакомиться с различными примерами создания отчётов к PyTest тестам с помощью Allure .

Отчёт Allure это JSON файлы, которые создаются библиотекой allure-pytest

Просматривать эти отчёты нужно через браузер с помощью веб-сервера Allure, написанного на Java

То есть, на хосте, на котором выполняются тесты, Java ставить не обязательно.

Отчёты можно открыть на каком-то другом хосте, на котором установлен Allure .

Установка

Рекомендую создать и активировать виртуальное окружение например, с помощью venv

python -m venv venv
.\venv\Scripts\activate

Либо если вы под Linux

source .venv/bin/activate

Команда для установки

python -m pip install allure-pytest

Совместимость

На данный момент (Апрель 2026) последние версии pytest (8+) и allure-pytest (2.13.2) по-прежнему несовместимы.

Наиболее свежая совместимая между собой связка это:

allure-pytest==2.13.2 pytest==7.4.4

Создать отчёт

После того как allure-pytest установлен, можно выполнить тесты с помощью PyTest, указав при этом директорию, в которую нужно сохранять отчёты.

python -m pytest pytest\demo.py --alluredir allure-results

Указать директорию для сохранения отчётов можно через pytest.ini

[pytest] addopts = --alluredir=Z:\allure-results

Автор статьи: Андрей Олегович

Изображение баннера