Перейти к содержимому

Как подключить allure к проекту java maven

  • автор:

Помогите настроить allure

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.3:site (default-site) on project CnB: Error during page generation: Error rendering Maven report: Could not generate the report: Can’t resolve one or more given artifacts [ru.yandex.qat ools.allure:allure-bundle:jar:2.6]: Failure to find ru.yandex.qatools.allure:allure-bundle:jar:2.6 in http://repo1.maven.org/maven2/ was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updat es are forced -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

если зайти на site, там есть файлик allure-maven-plugin.html и если его открыть в браузере — он пустой

Как добавить allure плагин java

Allure — это инструмент для создания красивых отчетов о тестировании, который можно использовать с фреймворками тестирования, такими как JUnit , TestNG и другими. Для подключения Allure к проекту Java необходимо выполнить несколько шагов:

  • Добавить зависимость Allure в файл build.gradle или pom.xml в зависимости от того, какую систему сборки вы используете. Например, для Gradle добавьте следующую строку в раздел dependencies :
testImplementation 'io.qameta.allure:allure-junit5:3.0.0' 
  • Добавить аннотацию @Epic , @Feature , @Story к тестовым методам, чтобы разбить тесты на логические группы.
@Epic("My Epic") @Feature("My Feature") @Story("My Story") @Test public void testSomething()  // . > 
  • Запустить тесты с помощью системы сборки или из среды разработки.
  • После выполнения тестов сгенерировать отчет с помощью команды:

где — путь к директории, в которой хранятся результаты тестирования.

После выполнения этой команды будет запущен веб-сервер, на котором будет доступен красивый отчет о тестировании с графиками, диаграммами и другими полезными инструментами для анализа результатов тестов.

Привет, Allure!

Привет, Allure!

Артём Кошелев photo

By Артём Кошелев April 30, 2014 Comment Permalink

В предыдущем посте я рассказал, почему мы отказались от прекрасного фреймворка Thucydides, а сегодгня расскажу, как начать использовать не менее прекрасный Allure. В настоящий момент Allure можно “из коробки” использовать в связке с популярными тестовыми фреймворками под java, python и js. Если в этом списке нет языка, которым пользуешься ты — не расстраивайся. Благодаря модульной архитектуре Allure, тебе достаточно написать адаптор, который преобразует результаты твоих тестов к нужному формату. А рассказывать дальше я буду на примере junit.

Итак, первым делом давай подключим allure в твой проект. Сначала — зависимость в секции чтобы можно было использовать аннотации фреймворка в коде твоих тестов.

  1.3.6 1.7.4    ru.yandex.qatools.allure allure-junit-adaptor $ 

Теперь сконфигурим maven-surefire-plugin в секции чтобы во время выполнения тестов собиралась нужная для Allure информация.

  org.apache.maven.plugins maven-surefire-plugin 2.14  false -javaagent:$/org/aspectj/aspectjweaver/$/aspectjweaver-$.jar   listener ru.yandex.qatools.allure.junit.AllureRunListener      org.aspectj aspectjweaver $  

Добавим сюда же jetty-plugin для того чтобы можно было посмотреть отчёт на локальной машине.

  org.mortbay.jetty jetty-maven-plugin  $/site/allure-maven-plugin  

Заключительный этап конфигурации проекта — секция .

  true   ru.yandex.qatools.allure allure-maven-plugin $  

Самое сложное позади, осталось написать немного тестов. Кстати, если ты хочешь подключить Allure к уже существующему проекту, то на этом можно и закончить. Выполни в консоли mvn clean test site jetty:run чтобы:

  • clean — удалить старый скомпилированый код и артефакты
  • test — скомпилировать тесты и прогнать их поганой метлой
  • site — построить отчёт
  • jetty:run — запустить локальный веб-сервер чтобы можно было посмотреть отчёт в браузере

После того как буковки в консоли прекратят бегать, заходи на localhost:8080 и любуйся =). Тесты в отчёте уже можно фильтровать на успешные/неуспешные/поломаные/пропущенные, а так же посмотреть таймлайн выполнения (иногда там обнаруживаются довольно интересные штуки). А на следующей неделе расскажу про концепцию шагов — когда, зачем и кому они нужны, а так же как их использовать в Allure.

UPD: если у тебя возникают какие-то сложности с подключением Allure к своему проекту, пожалуйста, задавай свои вопросы на stackoverflow с тегом allure .

Как подключить Allure?

Коллеги, подскажите, пожалуйста, как к тестовому проекту Java+Maven на локальной машине прикрутить Allure?

  • Вопрос задан более трёх лет назад
  • 7932 просмотра

Комментировать

Решения вопроса 0

Ответы на вопрос 2

EreminD

Кое-что умею

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Валерий Глуховцев @valera-glukhovtsev

IT-шник/Тестировщик/QA

. io.qameta.allure allure-junit4 2.6.0 test jar  io.qameta.allure allure-java-commons 2.6.0 jar  . 1.9.1 2.6  . org.apache.maven.plugins maven-surefire-plugin 2.20 false -javaagent:$/org/aspectj/aspectjweaver/$/aspectjweaver-$.jar  listener io.qameta.allure.junit4.AllureJunit4     org.aspectj aspectjweaver 1.9.1    io.qameta.allure allure-maven 2.0.1  

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Ваш ответ на вопрос

Войдите, чтобы написать ответ

python

  • Python
  • +1 ещё

Как заставить селениум просто открыть страницу и ждать?

  • 1 подписчик
  • час назад
  • 182 просмотра

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *