Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

[Solved] Allure CLI не строит отчет

nunit
reporting
allure
Теги: #<Tag:0x00007f7b62165ca8> #<Tag:0x00007f7b62165a00> #<Tag:0x00007f7b621657f8>

(Papagatto) #1

Тесты написаны на C# + NUnit + Selenium WebDriver.
Решил попробовать прикрутить Allure:

  1. скачал NUnitAllureAdapter закинул в папку NUnit 2.6.3\bin\addins\

  2. Запустил тесты, получил в папке несколько xml-файлов и скриншотов

  3. Скачал Allure CLI, поставил jdk-8u20 запускаю из командной строки
    allure --debug report generate c:\Reports\AllureResults\ -o [c:\Reports\AllureResults
    в дебаге вижу:

    Generating report for Allure version [1.3.9]
    Processing result pattern [c:\Reports\AllureResults]
    Found results directory [c:\Reports\AllureResults]
    Connection request: [route: {}->http://repo1.maven.org][total kept alive: 0; route allocated: 0 of 50; total allocated: 0 of 100]
    Connection leased: [id: 0][route: {}->http://repo1.maven.org][total kept alive: 0; route allocated: 1 of 50; total allocated: 1 of 100]
    Connecting to repo1.maven.org:80
    Connection org.apache.http.impl.conn.DefaultClientConnection@1a04f701 closed
    Connection org.apache.http.impl.conn.DefaultClientConnection@1a04f701 shut down
    Connection org.apache.http.impl.conn.DefaultClientConnection@1a04f701 closed
    Connection released: [id: 0][route: {}->http://repo1.maven.org][total kept alive: 0; route allocated: 0 of 50; total allocated: 0 of 100]
    Connection manager is shutting down
    Connection manager shut down
    Connection request: [route: {s}->https://oss.sonatype.org][total kept alive: 0; route allocated: 0 of 50; total allocated: 0 of 100]
    Connection leased: [id: 1][route: {s}->https://oss.sonatype.org][total kept alive: 0; route allocated: 1 of 50; total allocated: 1 of 100]
    Connecting to oss.sonatype.org:443
    Connection org.apache.http.impl.conn.DefaultClientConnection@49438269 closed
    Connection org.apache.http.impl.conn.DefaultClientConnection@49438269 shut down
    Connection org.apache.http.impl.conn.DefaultClientConnection@49438269 closed
    Connection released: [id: 1][route: {s}->https://oss.sonatype.org][total kept alive: 0; route allocated: 0 of 50; total allocated: 0 of 100]
    Connection manager is shutting down
    Connection manager shut down
    org.eclipse.aether.collection.DependencyCollectionException: Failed to read artifact descriptor for ru.yandex.qatools.allure:allure-report-data:jar:1.3.9
    ru.yandex.qatools.allure.report.AllureReportBuilderException: org.eclipse.aether.collection.DependencyCollectionException: Failed to read artifact descriptor for ru.yandex.qatools.allure:allure-report-data:jar:1.3.9

Покопался в исходниках, но в Java не знаток. Может кто сталкивался, подскажите в чем проблема и как исправить?
Премного благодарен)


(sidelnikovmike) #2

@vania_pooh можешь помочь?


(vania-pooh) #3

А в интернет-то доступ есть? CLI пытается качать все зависимости с Интернета.


(Papagatto) #4

Ага в инет доступ есть, через корпоративный прокси.


(vania-pooh) #5

Проблема именно в прокси - оно пока не поддерживается. https://github.com/allure-framework/allure-report-builder/issues/3 Без него должно работать. Все остальные инструменты - плагины для Jenkins \ Bamboo \ Teamcity используют тот же компонент, что и CLI, поэтому в них тоже не будет работать с прокси. Зато исправлено будет сразу во всех.


(Papagatto) #6

Очень жаль…
А примерные сроки исправления известны?


(vania-pooh) #7

Точных сроков не назову, т.к. желающих не так много (пока 2 человека). В целом для реализации данной фичи нам нужно еще реализовать механизм хранения настроек, так что не меньше 2-3 недель точно.


(vmaximv) #8

Посмотрите в сторону проксификаторов, например http://widecap.ru/ru/


(Papagatto) #9

Ладно, будем ждать:)

Большое спасибо, за помощь!


(Rupeshm) #10

Getting the same error, .‘org.eclipse.aether.collection.DependencyCollectionException: Failed to read artifact descriptor for ru.yandex.qatools.allure:allure-report-data:jar:1.3.9’
The machine I am working do not have internet connection.
How to resolve the above Issue?


(Sergey Korol) #11

It’s a proxy issue. Allure doesn’t support it yet. @vania_pooh is one of Allure developers, so yo can try to discuss your problem with him. Anyway, there’re only 3 users (including you) who interested in this update. So probably you should just wait, until they add this feature.

UPDATE: just saw that you do not have internet connection. As far as I understood from this discussion, you must have internet connection.

BUT, if it requires internet connection only first time for downloading necessary dependencies, you can ask @vania_pooh, if he can share appropriate jars for further adding them into your local maven repository.


(vania-pooh) #12

We require Internet connection starting from CLI 2.0. Previous versions, e.g. 1.3.9 doesn’t require to be connected. However testing framework of your choice may be not supported for this release. E.g. C# and PHP adapters were implemented for Allure 1.4.0. If you’re using something for Java - you can use 1.3.9. However 1.3.9 doesn’t contains some useful features that 1.4.0 does. Please specify your testing framework so I could provide more details.


(vania-pooh) #13

Could anybody test Allure CLI preview version with proxy support? https://github.com/allure-framework/allure-cli/releases/tag/2.2-preview Need to create ~/.m2/settings.xml file with the following content: http://maven.apache.org/guides/mini/guide-proxies.html


(Margorud) #14

Отчет построился наконец-то, спасибо! До этого вообще беда была с этим прокси, ни через дженкинс, ни через maven не получалось построить. Жду, когда будет готово и для этих плагинов.


(vania-pooh) #15

Это было preview для тех, кто сильно хотел. Скоро зарелизим библиотеку allure-report-builder, в которую и вносились исправления, а после этого обновление плагинов сведется к увеличению версии этой библиотеки. Думаю в течение пары недель сделаем.


(Olga) #16

Ребята, когда настройки прокси войдут в Allure Jenkins Plugin?
На версии плагина 2.3.2 ошибка
ERROR: Publisher ru.yandex.qatools.allure.jenkins.AllureReportPublisher aborted due to exception
java.io.IOException: ru.yandex.qatools.allure.report.AllureReportBuilderException: org.eclipse.aether.collection.DependencyCollectionException: Failed to read artifact descriptor for ru.yandex.qatools.allure:allure-report-data:jar:1.4.0


(sidelnikovmike) #17

Переадресуем @vania_pooh


(vania-pooh) #18

Привет,
В процессе.


(Андрей Браун) #19

А в чем может быть проблема

C:\1\bin>allure.bat --debug generate c:\1
Generating report for Allure version [1.3.9]
Processing result pattern [c:\1]
Found results directory [c:\1]
Connection request: [route: {}->http://repo1.maven.org][total kept alive: 0; route allocated: 0 of 50; total allocated: 0 of 100]
Connection leased: [id: 0][route: {}->http://repo1.maven.org][total kept alive: 0; route allocated: 1 of 50; total allocated: 1 of 100]
Connecting to repo1.maven.org:80
Connection org.apache.http.impl.conn.DefaultClientConnection@20d28811 closed
Connection org.apache.http.impl.conn.DefaultClientConnection@20d28811 shut down
Connection org.apache.http.impl.conn.DefaultClientConnection@20d28811 closed
Connection released: [id: 0][route: {}->http://repo1.maven.org][total kept alive: 0; route allocated: 0 of 50; total allocated: 0 of 100]
java.lang.NullPointerException
ru.yandex.qatools.allure.report.AllureReportBuilderException: java.lang.NullPointerException

(Luisa S) #20

Добрый день! Не удается установить плагин в jenkins

Failure -java.io.IOException: Failed to dynamically deploy this plugin
at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1317)
at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1116)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:104)
at java.lang.Thread.run(Thread.java:701)
Caused by: java.io.IOException: Failed to install allure-jenkins-plugin plugin
at hudson.PluginManager.dynamicLoad(PluginManager.java:450)
at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1313)
... 6 more
Caused by: java.io.IOException: Unable to load ru.yandex.qatools.allure.jenkins.AllureReportPlugin from allure-jenkins-plugin
at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:378)
at hudson.PluginManager.dynamicLoad(PluginManager.java:441)
... 7 more
Caused by: java.lang.UnsupportedClassVersionError: ru/yandex/qatools/allure/jenkins/AllureReportPlugin : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
at org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1128)
at org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1299)
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1355)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1315)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1074)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:371)
... 8 more

Как я понимаю, это из-за того, что JDK ниже 1.7? Как можно решить эту проблему? обновление явы пока не представляется возможным.