Проблемы с интеграцией allure и py.test. Нужен пример или внятное описание

Привет всему сообществу! Столкнулся с такой вот проблемой! Хочу интегрировать py.test и allure отчеты, покопался, поставил все зависимости как пишут в интернетах. НО!

Вот такой вот, почему-то говорит что у allure нету метода attach и pytest.allure тоже нету. Скажите как это победить?

Как ставили? Проверьте правильность установки allure и pytest allure adaptor

да как ставил, через pip, вот проект:
https://github.com/SergeyPirogov/video_recorder_python

У вас в base_test.py:

from allure import MASTER_HELPER as report

а нужно просто как то так:

import allure

allure.attach("Query result", str(query_result))

Плюс запуск тестов должен происходить так:

py.test --alluredir [path_to_report_dir]

Так это я нашел такой обходной путь, почему-то с импортом import allure, Pycharm не вижит методов и подсвечивает их как показано в скриншоте выше. Или просто игнорировать эти сообщения?

Да, pycharm может так же не видеть и методов в conftest.py файле, это норма :slight_smile:

Оказалось что при запуске из консоли все работает, запуск из пайчарма получилось починить выбором правильного virtualenv на уровне проекта. Теперь все работает, но это блин очень не очевидно

Столкнулся с такойже проблемой, не могли бы вы поподробнее описать как выбрать/настроить эту виртуальную среду в pycharm ?

File - Settings - Project - Project Intepreter - Выбрать из списка интерпретатор, либо нажав на кнопку шестеренку создать свое виртуальное окружение. Если в корне проекта положить requirements.txt и на каждую строку писать по названию библиотеки (например, requests), то pycharm предложит установить еще не установленные зависимости в текущую версию интерпретатора.

1 лайк