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. Так что мой ответ основан на том, что я видел и наблюдал на моей ОС.
Но так как этот вопрос все еще открыт, я вставлю свои два бита:

  1. Ваш отчет пуст, потому что формат отчета неправильный. Что происходит за кулисами, так это когда вы просите себя использовать 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-код и обслуживает папку (отчеты) на сервере, который запускается.

  2. Ваша команда:

    ~ 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.
Установите флажок «Установить автоматически».
Сохраните все конфигурации и запустите сценарий.

Другие вопросы по тегам