Привет всему сообществу! Столкнулся с такой вот проблемой! Хочу интегрировать py.test и allure отчеты, покопался, поставил все зависимости как пишут в интернетах. НО!
Вот такой вот, почему-то говорит что у allure нету метода attach и pytest.allure тоже нету. Скажите как это победить?
Как ставили? Проверьте правильность установки allure и pytest allure adaptor
У вас в 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 файле, это норма 
Оказалось что при запуске из консоли все работает, запуск из пайчарма получилось починить выбором правильного virtualenv на уровне проекта. Теперь все работает, но это блин очень не очевидно
Столкнулся с такойже проблемой, не могли бы вы поподробнее описать как выбрать/настроить эту виртуальную среду в pycharm ?
File - Settings - Project - Project Intepreter - Выбрать из списка интерпретатор, либо нажав на кнопку шестеренку создать свое виртуальное окружение. Если в корне проекта положить requirements.txt и на каждую строку писать по названию библиотеки (например, requests), то pycharm предложит установить еще не установленные зависимости в текущую версию интерпретатора.
1 Like