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

pytest
python
allure
selenium
Теги: #<Tag:0x00007fedc095a370> #<Tag:0x00007fedc0959f60> #<Tag:0x00007fedc0959d80> #<Tag:0x00007fedc09599e8>

(Sergey Pirogov) #1

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

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


(rmerkushin) #2

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


(Sergey Pirogov) #3

да как ставил, через pip, вот проект:


(rmerkushin) #4

У вас в 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]

(Sergey Pirogov) #5

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


(rmerkushin) #6

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


(Sergey Pirogov) #7

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


(Dmitro Sokolov) #8

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


(Евгений Бухгаммер) #9

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