Подскажите пожалуйста, есть ли способ отправить Allure репорт другим членам команды. Проект у меня находится локально, CI не использую. Сделал для себя тесты, результаты открываю через index.html. Получился красивый Allure репорт. Как теперь этот репорт показать команде. Как отослать файл репорта или ссылку?
Вы можете запаковать папку с репортом и этот архив отправлять по почте.
Либо, установить на свою машину какой-нить веб-сервер (Apache или Nginx) и подкладывать ему репорт, тогда можете давать только ссылку.
И ещё не очень удобный способ - запускать самому веб-сервер:
<plugin>
<!-- jetty:run и запущен локальный сервер с отчетом -->
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.28.v20200408</version>
<configuration>
<supportedPackagings>jar</supportedPackagings>
<webAppSourceDirectory>${project.build.directory}/site/allure-maven-plugin</webAppSourceDirectory>
</configuration>
</plugin>
Сорри, там одни джейсоны)
установить на свою машину какой-нить веб-сервер (Apache или Nginx)
Есть вариант средствами самого Аллюра это делать, предполагая что отчет в <project_root>/target/allure-results:
allure serve <project_root>/target/allure-results
Чтобы это работало надо чтобы Allure commandline application был установлен.
с помощью команды allure generate создал папку с репортом, но файл index.html пуст. интерфейс страницы отчета доступен, но все страницы пустые, с ошибкой 404. при том что я открываю файл на машине, где собственно и гонял тесты. при вызове команды allure serve всё работает как положено.
потому что allure generate он генерирует отчет, а serve он запускает локальный веб сервер и хостит то, что сгенерировала команда generate (в процессы загляните, там будет джава запущена, а если остановить allure serve, то и джава из процессов пропадёт)
Есть решение попроще.
В версии 2.24.0 добавлена фича: генерация отчёта в виде одного HTML файла.
Introduce single file report mode in Introduce single file report mode by baev · Pull Request #2072 · allure-framework/allure2 · GitHub
От себя добавлю, что есть пара способов:
-
Разместить свои тесты в репозитории и закинуть их на CI например с Jenkins. Когда будете собирать джобу - там есть возможность прикрутить Allure отчет. Он будет лежать в результатах после каждого запуска Job;
-
Если вы локально с помощью IDE прогнали тесты, и вам нужно поделиться ими с кем то - ныряете в папку с проектом и ищете папку target, далее - allure-results. Вам нужна эта папка. КОпируете ее и пересылаете человеку, который запросил отчет. У него должен быть установлен allure на пк + прописана системная переменная allure. Далее в фолдере, куда он у себя сохранил папку allure-results нужно вызвать командную строку и выполнить команду allure serve.