Рекомендовать обходной путь для отсутствующей экологической поддержки в pytest / allure? - PullRequest
0 голосов
/ 27 августа 2018

Поддержка Allure для его виджета среды для pytest все еще отсутствует в последней версии (см .: https://github.com/allure-framework/allure-python/issues/96)

Мне было интересно, нашел ли кто-нибудь обходной путь для этой отсутствующей функции?пример: данные среды читаются из \ allure-report \ widgets \ environment.json

Кто-нибудь добился успеха при прямой записи в файл среды или нашел другой обходной путь?

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Наконец-то разобрался, как передавать динамические значения в виджет ENV.И это было действительно легко в конце концов.

Для людей, использующих плагин Jenkins Allure:

Мы запускаем наши задания на компьютерах с Windows (Windows Batch Command), передавая некоторые параметры сборки исполнителю тестов Python.

Тогда в пост-сборке действия вызывали Allure Report .Путь к результатам: reports/$BUILD_TAG

$ BUILD_TAG - это доступная переменная среды (ищите ссылку в пакетной команде Windows)

Таким образом, чтобы ваш отчет был заполнен переменными среды или параметрами сборки, просто создайте другойПакетная команда Windows после запуска теста с чем-то вроде следующего:

cd reports/%BUILD_TAG%
(
echo BUILD=%build%  
echo ENVIRONMENT=%env%
)>environment.properties

Это создаст файл environment.properties на лету с вашей информацией о сборке.

Как только ваша работа попадет в Действия после сборки (например, отчет Allure), она сгенерирует весь ваш сырой json с вашими environment.properties.Ваа Лаа!

Примечание. На данный момент это настроено для Windows.В процессе получения заданий запускаются отчеты, созданные на Linux-боксах.Измените «Пакетная команда Windows» на «Выполнить оболочку» и настройте для команд Linux.Должно быть простым.

0 голосов
/ 28 августа 2018

Вы можете записать переменные среды в файл с именем environment.properties в простом key=value формате:

browser=chrome
evn=staging

и поместить его в path/to/allure-results/environment.properties до , создавая отчет с помощью командной строки илиCI плагин

...