Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Помогите разобраться в создании HTML репорта при использовании Allure (python)

pytest
python
allure
Теги: #<Tag:0x00007f7b65146c38> #<Tag:0x00007f7b65146ad0> #<Tag:0x00007f7b65146968>

(Вадим) #1

Как сделать HTML - репорт при запуске allure ?

Запускаю командой
‘’’
py.test EW.py --alluredir directory-with-results
‘’’
Где
EW.py - файл с тестами
–alluredir directory-with-results - создается директория в которой после окончания тестирования генерируется XML файл.

Какой командой правильно создавать, и где, HTML репорты ?


Allure - подборка типичных проблем возникающих в процессе использования и их решения
(Ильдар Бекмансуров) #2

В директории allure-commandline/bin/ выполняете allure generate directory-with-results/
Отчет в виде index.html сгенерится в allure-commandline/bin/allure-report/
Если же хочется поместить этот index.html куда-то в другое место, то выполняем
allure generate directory-with-results/ -o directory-where-u-want-indexhtmlreport-to-be-generated/


(Вадим) #3

Спасибо. Работает


(Вадим) #4

Еще вопрос. Запускал вчера тесты - сгенерировался HTML отчет, отлично. Сегодня запусти - открываю данный файл, показывает старый отчет. Подскажите, может как-то надо очищать директорию от репортов. Как правильно запускать с консоли чтоб формировался отчет ?


(Roma Marinsky) #5

Нужно очищать папку allure-results


(Ильдар Бекмансуров) #6

У меня старый заменяется новым. То есть отчет в папке всегда один - свежий.


(Вадим) #7

Очистил, запустил XML сгенерировался, но при HTML нет, при попытке сгенерировать в свою директорию командой allure generate directory-with-results/ -o directory-where-u-want-indexhtmlreport-to-be-generated/ получил ошибки :

Command aborted due to exception {}.
ru.yandex.qatools.allure.command.AllureCommandException: Report directory not found.
at ru.yandex.qatools.allure.command.ReportGenerate.validateResultsDirectories(ReportGenerate.java:59)
at ru.yandex.qatools.allure.command.ReportGenerate.runUnsafe(ReportGenerate.java:46)
at ru.yandex.qatools.allure.command.AbstractCommand.run(AbstractCommand.java:52)
at ru.yandex.qatools.allure.CommandLine.main(CommandLine.java:46)

запускал py.test -v EW.py --alluredir test


(Ильдар Бекмансуров) #8

У вас точно все директории существуют и верно прописаны?
То есть у вас в 1-й раз все прошло удачно, а сейчас нет? И в первом случае директория с результатом была та же самая и тоже была пуста?


(Ильдар Бекмансуров) #9

У меня тут в --alluredir [path_to_report_dir] путь абсолютный указан. Не знаю можно ли делать как у вас.


(Вадим) #10

Совершенно верно. К тому же при выполнении команды allure generate directory-with-results/ вылетает та же ошибка


(Вадим) #11

Предполагаю что надо что-то обновить, а вот что именно пока не знаю…


(Ильдар Бекмансуров) #12

Странно как-то. В первый раз норм, а теперь ошибки.
У меня pytest 2.9.0, pytest-allure-adaptor 1.7.5


(Вадим) #13

У меня pytest version 2.9.0, pytest-allure-adaptor-1.7.6. Проблема только пригенирации HTML репорта (
При вызове команды allure generate directory-with-results/ получаю

Command aborted due to exception {}.
ru.yandex.qatools.allure.command.AllureCommandException: Report directory not found.
at ru.yandex.qatools.allure.command.ReportGenerate.validateResultsDirectories(ReportGenerate.java:59)
at ru.yandex.qatools.allure.command.ReportGenerate.runUnsafe(ReportGenerate.java:46)
at ru.yandex.qatools.allure.command.AbstractCommand.run(AbstractCommand.java:52)
at ru.yandex.qatools.allure.CommandLine.main(CommandLine.java:46)


(Roma Marinsky) #14

такое бывает только если не правильно указал путь к директории с результатами


(Вадим) #15

Разобрался, в личку написал bekmansurov_ildar, спасибо !