Allure Jenkin ведет себя как BDD отчет, генерирующий пустой отчет
Я интегрировал мое Acceptance-тестирование Python Behave BDD с Jenkin и хотел создать HTML-отчет, используя Allure report. Я не вижу правильных результатов в отчете Allure, так как все пустые / нулевые.
Я получаю следующее сообщение от консоли jenkin, однако папки пусты и в отчете нет данных.
C: \ Program Files (x86) \ Jenkins \ workspace \ Scs Testing> cd C: \ checkouts \ scs \ test
C: \ checkouts \ scs \ test> "поведение себя --tags = @ defrost_007 -f allure_behave.formatter: AllureFormatter -o C: \ checkouts \ scs \ test \ TestResults scs_acceptance_test /"
1 функция пройдена, 0 не пройдена, 1 пропущена, 1 сценарий пройден, 0 не пройден, 98 пропущен, 5 пройденных шагов, 0 не пройден, 356 пропущен, 0 не определено. Взял 0m9.663s.
C:\checkouts\scs\test>exit 0 [Тестирование Scs] $ "C:\Program Files (x86)\Jenkins\tools\ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation\allure_2\allure-2.5.0\bin\allure.bat" generate -o "C:\Program Files (x86)\Jenkins\workspace\Scs Testing\allure-report"
Очарование-результатов не существует
Отчет успешно создан в C: \ Program Files (x86) \ Jenkins \ workspace \ Scs Testing \ allure-report
Allure report был успешно создан.
Создание артефакта для сборки. Артефакт был добавлен в сборку. Закончено: УСПЕХ
Не могли бы вы дать мне немного информации?
Первое изображение - для каждой сборки создается zip-файл, однако он не может извлечь его
2 ответа
Я сам новичок в очаровании. Моя ОС - Ubuntu. Так что мой ответ основан на том, что я видел и наблюдал на моей ОС.
Но так как этот вопрос все еще открыт, я вставлю свои два бита:
Ваш отчет пуст, потому что формат отчета неправильный. Что происходит за кулисами, так это когда вы просите себя использовать allure в качестве инструмента репортера, он создает файл JSON для тестового вывода. В вашем случае вы можете увидеть вывод на консоли. JSON должен быть сгенерирован по пути:
C: \ checkouts \ scs \ test \ TestResults scs_acceptance_test \
Затем, когда вы дадите команду allure generate, allure прочитает файл JSON, сгенерированный на предыдущем шаге, и создаст новую папку с именем reports on path:
C: \ checkouts \ scs \ test \ TestResults scs_acceptance_test \ reports
в котором он генерирует и размещает HTML-код и обслуживает папку (отчеты) на сервере, который запускается.
Ваша команда:
~ allure.bat генерирует -o "C:\Program Files (x86)\Jenkins\workspace\Scs Testing\allure-report"
это неверно. Формат
allure [path-to-directory-where-you-have-your-json-file] -o [path-to-directory-where-you-want-to-generate-your-reports-directory]
Некоторое время я сталкивался с той же проблемой. Как-то придумал решение.
Моя команда пакетного выполнения Windows:
pytest -s -v Test_practice_file.py --alluredir=allure-results
После обновления моей папки отчетов allure n несколько раз, я обновил отчет Post-build Actions для allure как:
-o ./allure-results
В командной строке Allure я выбрал «From Maven Central»> версия 2.9.0.
Установите флажок «Установить автоматически».
Сохраните все конфигурации и запустите сценарий.