Интеграция Allure Gradle

Я пытаюсь интегрировать отчеты Allure в сборку Gradle. Кажется, что нет прямой поддержки Gradle в целом (все Maven) и только недавняя поддержка TestNG. Копая дальше, я вижу ряд проблем с тем, что Gradle не поддерживает слушателей JUnit, но поддерживает слушателей TestNG (потому что TestNG поддерживает). Я пробовал интеграцию gradle, следуя Maven pom в качестве руководства для плагина JUnit, но, очевидно, он не дает никаких результатов. Итак, я думаю, мой вопрос: будет ли в ближайшее время какая-либо поддержка gradle или нам придется подождать, пока Gradle сначала активирует какое-то средство прослушивания JUNit? Если ничего из вышеперечисленного, кто-нибудь сделал пользовательскую интеграцию?


person hallatech    schedule 14.11.2014    source источник
comment
Я не в курсе таких проблем. Что именно вы имеете в виду?   -  person Peter Niederwieser    schedule 14.11.2014
comment
Я могу ошибаться, но пытаясь найти подтверждение, я наткнулся на эти 2 открытые проблемы: gradle.1045684.n5.nabble.com/ Issues.gradle.org/browse/GRADLE-2895, которые, казалось, указывали на то, что пока невозможно настроить gradle с прослушивателем JUnit для Allure?   -  person hallatech    schedule 17.11.2014


Ответы (2)


Пример Allure TestNG Gradle здесь https://github.com/allure-examples/allure-gradle-testng-example

Это работает, потому что TestNG поддерживает Java SPI для добавления тестовых слушателей. Но в JUnit такой функции нет. Вы можете проверить следующий PR для JUnit https://github.com/junit-team/junit/pull/923

Если вам нужна поддержка Gradle для JUnit прямо сейчас, вы можете попробовать реализовать Gradle Test Listener (http://www.gradle.org/docs/current/javadoc/org/gradle/api/tasks/testing/TestListener)..html)

Надеюсь, поможет

person Dmitry Baev    schedule 15.11.2014

Вы можете создать отчет Allure с помощью Allure Cli. См. пример здесь http://spirogov.github.io/how-to-generate-allure-report-offline/

person Sergey Pirogov    schedule 19.02.2015
comment
Укажите наиболее релевантную часть ссылки на случай, если целевой сайт недоступен или навсегда отключится. См. раздел Как написать хороший ответ. - person ByteHamster; 20.02.2015