Giter VIP home page Giter VIP logo

jenkinsci / bootstraped-multi-test-results-report-plugin Goto Github PK

View Code? Open in Web Editor NEW
15.0 14.0 14.0 1.37 MB

The project offers the possibility to build test reports using a bootstrap components, offering rendering support on a wide range of devices.

Home Page: https://plugins.jenkins.io/bootstraped-multi-test-results-report/

License: MIT License

Java 70.97% Handlebars 29.03%
cucumber-reports testng-reports junit-reports rspec-reports jenkins-plugin jenkins-post-build-action-reports jenkins-pipeline-step-reports adopt-this-plugin

bootstraped-multi-test-results-report-plugin's Introduction

bootstraped-multi-test-results-report

codecov.io

maven module maven latest versions
cucumber-reporting-handlebars Maven Central
junit-reporting-handlebars Maven Central
rspec-reporting-handlebars Maven Central
testng-reporting-handlebars Maven Central

The project offers the possibility to build test reports using a bootstrap components, offering rendering support on a wide range of devices.

Once you have installed this plugin, and configured it with the proper location of your json test report files, after the build is finished, then the following menu will be present on your build/project.

bootstraped-multi-test-results-report-plugin's People

Contributors

aefox avatar ascripcaru avatar bagage avatar bogdanlivadariu avatar dependabot[bot] avatar gitter-badger avatar joshheinrichs avatar notmyfault avatar rahulsom avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bootstraped-multi-test-results-report-plugin's Issues

CUCUMBER: UNDEFINED state on step shown as PASSED

Hello,

I am using cucumber-js framework which returns additionally undefined state of step. As result scenarios marked as PASSED in the report what is not correct.

Could you please show in the report also undefined state? Color: light blue, Name of state: either UNDEFINED or PENDING.

Here is the json_report_example.txt

Unable to display rspec json reports

I have trying to use you plugin to display rpsec json report. The report is on slave which would be copied to master. However, when I click on the link for the report get 404 error below. Additionally, the plugin would not create directory structure required on the jenkins master

<jenkins_url>/<project_name>/rspec-reports-with-handlebars/. Reason:

    Not Found


[RSpecReportPublisher] Compiling RSpec Html Reports ...
[RSpec test report builder] Copying all xml files from slave: 
/spec/reports to master reports directory: 
/builds/15/rspec-reports-with-handlebars
[RSpec test report builder] xml path for the reports might be wrong, 

Generating a report out of an XML that has 0 test results throws a Null Pointer exception

19:12:30 [RSpecReportPublisher] searching for files ...
19:12:30 [RSpecReportPublisher] Compiling RSpec Html Reports ...
19:12:30 [RSpec test report builder] Copying XML files from: /var/lib/jenkins/workspace/-enable-rspec-tests-for-all-ZAUBXYGJI74CC4YHRMYSI4GQUJ4FR2BFVL4O5L4GAA32ANOTJIFA to reports directory: /var/lib/jenkins/jobs/CSLREW/jobs/blueprints/branches/CSLR-431-ena.darvcs.ests-for-all/builds/4/rspec-reports-with-handlebars
19:12:30 [RSpecReportPublisher] Found 1 xml files.
19:12:30 [RSpec test report builder] 0. Found a xml file: postfix_rspec-results.xml
19:12:30 [RSpec test report builder] Generating HTML reports
19:12:30 processing: /var/lib/jenkins/jobs/CSLREW/jobs/blueprints/branches/CSLR-431-ena.darvcs.ests-for-all/builds/4/rspec-reports-with-handlebars/xmlData/postfix_rspec-results.xml
19:12:31 [RSpec test report builder] there was an error generating the reports: java.lang.NullPointerException
19:12:31 com.github.bogdanlivadariu.reporting.rspec.xml.models.TestSuitesModel.postProcess(TestSuitesModel.java:85)
19:12:31 com.github.bogdanlivadariu.reporting.rspec.builder.RSpecReportBuilder.<init>(RSpecReportBuilder.java:50)
19:12:31 com.github.bogdanlivadariu.jenkins.reporting.rspec.RSpecTestReportPublisher.generateReports(RSpecTestReportPublisher.java:143)
19:12:31 com.github.bogdanlivadariu.jenkins.reporting.rspec.RSpecTestReportPublisher.perform(RSpecTestReportPublisher.java:203)
19:12:31 org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:78)
19:12:31 org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:65)
19:12:31 org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution$1$1.call(SynchronousNonBlockingStepExecution.java:49)
19:12:31 hudson.security.ACL.impersonate(ACL.java:260)
19:12:31 org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution$1.run(SynchronousNonBlockingStepExecution.java:46)
19:12:31 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
19:12:31 java.util.concurrent.FutureTask.run(FutureTask.java:266)
19:12:31 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
19:12:31 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
19:12:31 java.lang.Thread.run(Thread.java:745)

Variables are ignored when passed in the 'XML Reports Path' field

I'm trying to pass the folder holding the results for the current job, but it seems that the "BUILD_NUMBER" variable is ignored. I tried:
XML Reports Path: apiTests\reports\$BUILD_NUMBER\**\*.xml
XML Reports Path: apiTests\reports\${BUILD_NUMBER}\**\*.xml
XML Reports Path: apiTests\reports\%BUILD_NUMBER%\**\*.xml

Environment is: Windows
The output is:
[JUnitReportPublisher] Compiling JUnit Html Reports ...
[JUnit test report builder] Copying XML files from: E:\tests\Jenkins\workspace\POC_PROJECT\apiTests\reports\${BUILD_NUMBER}\**\*.xml to reports directory: E:\tests\Jenkins\jobs\POC_PROJECT\builds\157\junit-reports-with-handlebars
[JUnit test report builder] xml path for the reports might be wrong, E:\tests\Jenkins\jobs\POC_PROJECT\builds\157\junit-reports-with-handlebars

It should normally work with ${BUILD_NUMBER}, but for some reason it just doesn't want to. Am I doing something wrong or is it something in the way the plugin reads/passes this parameter?

Thank you,
Cristian

Links to resources html in report pages instead of https

The links to the resources in html reports are http and https. In an https server, report pages doesn't work because server doesn't import the resources into http url (security check).

I changed the url of the resources in this file
web-innovate-bootstraped-multi-test-results-report-434d1b2\testng-reporting-handlebars\src\main\resources\testng-reporting\requiredScripts.hbs from http to https.

The http resources are:
http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
http://code.highcharts.com/highcharts.js
http://code.highcharts.com/highcharts-3d.js
http://code.highcharts.com/modules/exporting.js

This must be changed in the others report tools.

maven artifacts are not usable

all the poms have version set at ${project.version}

maven complains this
com.github.bogdanlivadariu:testng-reporting-handlebars:jar:1.0.8: Failure to find com.github.bogdanlivadariu:bootstraped-multi-test-results-report-reactor-parent:pom:${parent.version} in http://ap-sc.lss.emc.com:8081/artifactory/public was cached in the local repository, resolution will not be reattempted until the update interval of brs has elapsed or updates are forced -> [Help 1]

notice the ${parent.version} looks like you deploy maven incorrectly

File at

http://central.maven.org/maven2/com/github/bogdanlivadariu/bootstraped-multi-test-results-report-reactor-parent/1.4.20/bootstraped-multi-test-results-report-reactor-parent-1.4.20.pom

this pom is invalid, there fore i can't use it
its version is set at ${project.version}

Filter rules for xml/json files are not applied before copying

is there any reason why all xml files are copied first to master before filtering with user given filter ?

all the test result files, should be first filtered, and then copied to the location where the plugin generates data from, as we might end-up with files there, that are not of any interest for the reports generated.

this is not a big problem, unless you have tons of result files :)

Plugin install but can't find post build action

Hi,

I'm using:
Jenkins ver. 1.640
bootstraped-multi-test-results-report 1.4.5

I've created both maven and freestyle builds but I can't for the life of me find publish cucumber report with handlebars in the post build options. Could you please explain what i'm doing wrong?

Doesn't save file include pattern

Trying to add file include pattern, then press apply&save. Open the configuration again and in 'Advanced' section everything is empty.
The same for folder.

java.lang.ClassCircularityError when publishing TestNG results

I am trying to use the plugin to publish my testng results but I get the error below:

[TestNGReportPublisher] Compiling TestNG Html Reports ...
[TestNG test report builder] Copying XML files from: /var/lib/jenkins/workspace/worker-langdetect-container-nightly to reports directory: /var/lib/jenkins/jobs/worker-langdetect-container-nightly/builds/65/testng-reports-with-handlebars
[TestNGReportPublisher] Found 1 xml files.
[TestNG test report builder] 0. Found a xml file: target/failsafe-reports/testng-results.xml
[TestNG test report builder] Generating HTML reports
processing: /var/lib/jenkins/jobs/worker-langdetect-container-nightly/builds/65/testng-reports-with-handlebars/xmlData/target/failsafe-reports/testng-results.xml
ERROR: Step ‘Publish TestNG reports generated with handlebars’ aborted due to exception: 
java.lang.ClassCircularityError: org/antlr/v4/runtime/atn/PredictionContext
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
    at jenkins.util.AntClassLoader.defineClassFromData(AntClassLoader.java:1139)
    at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:801)
    at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1310)
    at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1366)
    at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326)
    at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1079)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at org.jenkinsci.bytecode.ClassWriter.loadClass(ClassWriter.java:97)
    at org.jenkinsci.bytecode.ClassWriter.getCommonSuperClass(ClassWriter.java:64)
    at org.kohsuke.asm5.ClassWriter.getMergedType(ClassWriter.java:1654)
    at org.kohsuke.asm5.Frame.merge(Frame.java:1426)
    at org.kohsuke.asm5.Frame.merge(Frame.java:1325)
    at org.kohsuke.asm5.MethodWriter.visitMaxs(MethodWriter.java:1475)
    at org.kohsuke.asm5.tree.MethodNode.accept(MethodNode.java:833)
    at org.kohsuke.asm5.commons.JSRInlinerAdapter.visitEnd(JSRInlinerAdapter.java:187)
    at org.jenkinsci.bytecode.Transformer$1$1.visitEnd(Transformer.java:107)
    at org.kohsuke.asm5.MethodVisitor.visitEnd(MethodVisitor.java:877)
    at org.kohsuke.asm5.ClassReader.readMethod(ClassReader.java:1021)
    at org.kohsuke.asm5.ClassReader.accept(ClassReader.java:693)
    at org.kohsuke.asm5.ClassReader.accept(ClassReader.java:506)
    at org.jenkinsci.bytecode.Transformer.transform(Transformer.java:113)
    at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:800)
    at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1310)
    at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1366)
    at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326)
    at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1079)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at com.github.jknack.handlebars.internal.HbsLexer.<clinit>(HbsLexer.java:17)
    at com.github.jknack.handlebars.internal.HbsParserFactory.newLexer(HbsParserFactory.java:141)
    at com.github.jknack.handlebars.internal.HbsParserFactory.access$200(HbsParserFactory.java:47)
    at com.github.jknack.handlebars.internal.HbsParserFactory$1.parse(HbsParserFactory.java:74)
    at com.github.jknack.handlebars.cache.NullTemplateCache.get(NullTemplateCache.java:54)
    at com.github.jknack.handlebars.Handlebars.compile(Handlebars.java:414)
    at com.github.jknack.handlebars.Handlebars.compile(Handlebars.java:357)
    at com.github.jknack.handlebars.Handlebars.compile(Handlebars.java:343)
    at com.github.bogdanlivadariu.reporting.testng.builder.TestNgReportBuilder.writeTestsByClassOverview(TestNgReportBuilder.java:66)
    at com.github.bogdanlivadariu.reporting.testng.builder.TestNgReportBuilder.writeReportsOnDisk(TestNgReportBuilder.java:112)
    at com.github.bogdanlivadariu.jenkins.reporting.testng.TestNGTestReportPublisher.perform(TestNGTestReportPublisher.java:161)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:785)
    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:726)
    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1047)
    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:671)
    at hudson.model.Run.execute(Run.java:1766)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:531)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)

The testng-results.xml file is attached (extension renamed to txt)

testng-results.xml.txt

Failed to generate the reports due to Too many open files

The reports can be generated successfully when it contains few xml files. However, it's failed when contains hundred of xml files:

Please help to check why it shows too many open files and how to fix it.

[TestNGReportPublisher] Compiling TestNG Html Reports ...
[TestNG test report builder] Copying all xml files from slave: /alps/logs to master reports directory: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars
[TestNGReportPublisher] Found 119 xml files.
[TestNG test report builder] 0. Found a xml file: 09_25_2015_03_01_53/52700100testNGLogs/testng-results.xml
[TestNG test report builder] 1. Found a xml file: 09_25_2015_03_01_53/52700101testNGLogs/testng-results.xml
[TestNG test report builder] 2. Found a xml file: 09_25_2015_03_01_53/52700102testNGLogs/testng-results.xml
[TestNG test report builder] 3. Found a xml file: 09_25_2015_03_01_53/52700103testNGLogs/testng-results.xml
[TestNG test report builder] 4. Found a xml file: 09_25_2015_03_01_53/52700104testNGLogs/testng-results.xml
[TestNG test report builder] 5. Found a xml file: 09_25_2015_03_01_53/52700105testNGLogs/testng-results.xml
[TestNG test report builder] 6. Found a xml file: 09_25_2015_03_01_53/52700106testNGLogs/testng-results.xml
[TestNG test report builder] 7. Found a xml file: 09_25_2015_03_01_53/52700107testNGLogs/testng-results.xml
[TestNG test report builder] 8. Found a xml file: 09_25_2015_03_01_53/52700108testNGLogs/testng-results.xml
[TestNG test report builder] 9. Found a xml file: 09_25_2015_03_01_53/52700109testNGLogs/testng-results.xml
[TestNG test report builder] 10. Found a xml file: 09_25_2015_03_01_53/5270010testNGLogs/testng-results.xml
[TestNG test report builder] 11. Found a xml file: 09_25_2015_03_01_53/52700110testNGLogs/testng-results.xml
[TestNG test report builder] 12. Found a xml file: 09_25_2015_03_01_53/52700111testNGLogs/testng-results.xml
[TestNG test report builder] 13. Found a xml file: 09_25_2015_03_01_53/52700112testNGLogs/testng-results.xml
[TestNG test report builder] 14. Found a xml file: 09_25_2015_03_01_53/52700113testNGLogs/testng-results.xml
[TestNG test report builder] 15. Found a xml file: 09_25_2015_03_01_53/52700114testNGLogs/testng-results.xml
[TestNG test report builder] 16. Found a xml file: 09_25_2015_03_01_53/52700115testNGLogs/testng-results.xml
[TestNG test report builder] 17. Found a xml file: 09_25_2015_03_01_53/52700116testNGLogs/testng-results.xml
[TestNG test report builder] 18. Found a xml file: 09_25_2015_03_01_53/52700117testNGLogs/testng-results.xml
[TestNG test report builder] 19. Found a xml file: 09_25_2015_03_01_53/52700118testNGLogs/testng-results.xml
[TestNG test report builder] 20. Found a xml file: 09_25_2015_03_01_53/52700119testNGLogs/testng-results.xml
[TestNG test report builder] 21. Found a xml file: 09_25_2015_03_01_53/5270011testNGLogs/testng-results.xml
[TestNG test report builder] 22. Found a xml file: 09_25_2015_03_01_53/5270012testNGLogs/testng-results.xml
[TestNG test report builder] 23. Found a xml file: 09_25_2015_03_01_53/5270013testNGLogs/testng-results.xml
[TestNG test report builder] 24. Found a xml file: 09_25_2015_03_01_53/5270014testNGLogs/testng-results.xml
[TestNG test report builder] 25. Found a xml file: 09_25_2015_03_01_53/5270015testNGLogs/testng-results.xml
[TestNG test report builder] 26. Found a xml file: 09_25_2015_03_01_53/5270016testNGLogs/testng-results.xml
[TestNG test report builder] 27. Found a xml file: 09_25_2015_03_01_53/5270017testNGLogs/testng-results.xml
[TestNG test report builder] 28. Found a xml file: 09_25_2015_03_01_53/5270018testNGLogs/testng-results.xml
[TestNG test report builder] 29. Found a xml file: 09_25_2015_03_01_53/5270019testNGLogs/testng-results.xml
[TestNG test report builder] 30. Found a xml file: 09_25_2015_03_01_53/527001testNGLogs/testng-results.xml
[TestNG test report builder] 31. Found a xml file: 09_25_2015_03_01_53/5270020testNGLogs/testng-results.xml
[TestNG test report builder] 32. Found a xml file: 09_25_2015_03_01_53/5270021testNGLogs/testng-results.xml
[TestNG test report builder] 33. Found a xml file: 09_25_2015_03_01_53/5270022testNGLogs/testng-results.xml
[TestNG test report builder] 34. Found a xml file: 09_25_2015_03_01_53/5270023testNGLogs/testng-results.xml
[TestNG test report builder] 35. Found a xml file: 09_25_2015_03_01_53/5270024testNGLogs/testng-results.xml
[TestNG test report builder] 36. Found a xml file: 09_25_2015_03_01_53/5270025testNGLogs/testng-results.xml
[TestNG test report builder] 37. Found a xml file: 09_25_2015_03_01_53/5270026testNGLogs/testng-results.xml
[TestNG test report builder] 38. Found a xml file: 09_25_2015_03_01_53/5270027testNGLogs/testng-results.xml
[TestNG test report builder] 39. Found a xml file: 09_25_2015_03_01_53/5270028testNGLogs/testng-results.xml
[TestNG test report builder] 40. Found a xml file: 09_25_2015_03_01_53/5270029testNGLogs/testng-results.xml
[TestNG test report builder] 41. Found a xml file: 09_25_2015_03_01_53/527002testNGLogs/testng-results.xml
[TestNG test report builder] 42. Found a xml file: 09_25_2015_03_01_53/5270030testNGLogs/testng-results.xml
[TestNG test report builder] 43. Found a xml file: 09_25_2015_03_01_53/5270031testNGLogs/testng-results.xml
[TestNG test report builder] 44. Found a xml file: 09_25_2015_03_01_53/5270032testNGLogs/testng-results.xml
[TestNG test report builder] 45. Found a xml file: 09_25_2015_03_01_53/5270033testNGLogs/testng-results.xml
[TestNG test report builder] 46. Found a xml file: 09_25_2015_03_01_53/5270034testNGLogs/testng-results.xml
[TestNG test report builder] 47. Found a xml file: 09_25_2015_03_01_53/5270035testNGLogs/testng-results.xml
[TestNG test report builder] 48. Found a xml file: 09_25_2015_03_01_53/5270036testNGLogs/testng-results.xml
[TestNG test report builder] 49. Found a xml file: 09_25_2015_03_01_53/5270037testNGLogs/testng-results.xml
[TestNG test report builder] 50. Found a xml file: 09_25_2015_03_01_53/5270038testNGLogs/testng-results.xml
[TestNG test report builder] 51. Found a xml file: 09_25_2015_03_01_53/5270039testNGLogs/testng-results.xml
[TestNG test report builder] 52. Found a xml file: 09_25_2015_03_01_53/527003testNGLogs/testng-results.xml
[TestNG test report builder] 53. Found a xml file: 09_25_2015_03_01_53/5270040testNGLogs/testng-results.xml
[TestNG test report builder] 54. Found a xml file: 09_25_2015_03_01_53/5270041testNGLogs/testng-results.xml
[TestNG test report builder] 55. Found a xml file: 09_25_2015_03_01_53/5270042testNGLogs/testng-results.xml
[TestNG test report builder] 56. Found a xml file: 09_25_2015_03_01_53/5270043testNGLogs/testng-results.xml
[TestNG test report builder] 57. Found a xml file: 09_25_2015_03_01_53/5270044testNGLogs/testng-results.xml
[TestNG test report builder] 58. Found a xml file: 09_25_2015_03_01_53/5270045testNGLogs/testng-results.xml
[TestNG test report builder] 59. Found a xml file: 09_25_2015_03_01_53/5270046testNGLogs/testng-results.xml
[TestNG test report builder] 60. Found a xml file: 09_25_2015_03_01_53/5270047testNGLogs/testng-results.xml
[TestNG test report builder] 61. Found a xml file: 09_25_2015_03_01_53/5270048testNGLogs/testng-results.xml
[TestNG test report builder] 62. Found a xml file: 09_25_2015_03_01_53/5270049testNGLogs/testng-results.xml
[TestNG test report builder] 63. Found a xml file: 09_25_2015_03_01_53/527004testNGLogs/testng-results.xml
[TestNG test report builder] 64. Found a xml file: 09_25_2015_03_01_53/5270050testNGLogs/testng-results.xml
[TestNG test report builder] 65. Found a xml file: 09_25_2015_03_01_53/5270051testNGLogs/testng-results.xml
[TestNG test report builder] 66. Found a xml file: 09_25_2015_03_01_53/5270052testNGLogs/testng-results.xml
[TestNG test report builder] 67. Found a xml file: 09_25_2015_03_01_53/5270053testNGLogs/testng-results.xml
[TestNG test report builder] 68. Found a xml file: 09_25_2015_03_01_53/5270054testNGLogs/testng-results.xml
[TestNG test report builder] 69. Found a xml file: 09_25_2015_03_01_53/5270055testNGLogs/testng-results.xml
[TestNG test report builder] 70. Found a xml file: 09_25_2015_03_01_53/5270056testNGLogs/testng-results.xml
[TestNG test report builder] 71. Found a xml file: 09_25_2015_03_01_53/5270057testNGLogs/testng-results.xml
[TestNG test report builder] 72. Found a xml file: 09_25_2015_03_01_53/5270058testNGLogs/testng-results.xml
[TestNG test report builder] 73. Found a xml file: 09_25_2015_03_01_53/5270059testNGLogs/testng-results.xml
[TestNG test report builder] 74. Found a xml file: 09_25_2015_03_01_53/527005testNGLogs/testng-results.xml
[TestNG test report builder] 75. Found a xml file: 09_25_2015_03_01_53/5270060testNGLogs/testng-results.xml
[TestNG test report builder] 76. Found a xml file: 09_25_2015_03_01_53/5270061testNGLogs/testng-results.xml
[TestNG test report builder] 77. Found a xml file: 09_25_2015_03_01_53/5270062testNGLogs/testng-results.xml
[TestNG test report builder] 78. Found a xml file: 09_25_2015_03_01_53/5270063testNGLogs/testng-results.xml
[TestNG test report builder] 79. Found a xml file: 09_25_2015_03_01_53/5270064testNGLogs/testng-results.xml
[TestNG test report builder] 80. Found a xml file: 09_25_2015_03_01_53/5270065testNGLogs/testng-results.xml
[TestNG test report builder] 81. Found a xml file: 09_25_2015_03_01_53/5270066testNGLogs/testng-results.xml
[TestNG test report builder] 82. Found a xml file: 09_25_2015_03_01_53/5270067testNGLogs/testng-results.xml
[TestNG test report builder] 83. Found a xml file: 09_25_2015_03_01_53/5270068testNGLogs/testng-results.xml
[TestNG test report builder] 84. Found a xml file: 09_25_2015_03_01_53/5270069testNGLogs/testng-results.xml
[TestNG test report builder] 85. Found a xml file: 09_25_2015_03_01_53/527006testNGLogs/testng-results.xml
[TestNG test report builder] 86. Found a xml file: 09_25_2015_03_01_53/5270070testNGLogs/testng-results.xml
[TestNG test report builder] 87. Found a xml file: 09_25_2015_03_01_53/5270071testNGLogs/testng-results.xml
[TestNG test report builder] 88. Found a xml file: 09_25_2015_03_01_53/5270072testNGLogs/testng-results.xml
[TestNG test report builder] 89. Found a xml file: 09_25_2015_03_01_53/5270073testNGLogs/testng-results.xml
[TestNG test report builder] 90. Found a xml file: 09_25_2015_03_01_53/5270074testNGLogs/testng-results.xml
[TestNG test report builder] 91. Found a xml file: 09_25_2015_03_01_53/5270075testNGLogs/testng-results.xml
[TestNG test report builder] 92. Found a xml file: 09_25_2015_03_01_53/5270076testNGLogs/testng-results.xml
[TestNG test report builder] 93. Found a xml file: 09_25_2015_03_01_53/5270077testNGLogs/testng-results.xml
[TestNG test report builder] 94. Found a xml file: 09_25_2015_03_01_53/5270078testNGLogs/testng-results.xml
[TestNG test report builder] 95. Found a xml file: 09_25_2015_03_01_53/5270079testNGLogs/testng-results.xml
[TestNG test report builder] 96. Found a xml file: 09_25_2015_03_01_53/527007testNGLogs/testng-results.xml
[TestNG test report builder] 97. Found a xml file: 09_25_2015_03_01_53/5270080testNGLogs/testng-results.xml
[TestNG test report builder] 98. Found a xml file: 09_25_2015_03_01_53/5270081testNGLogs/testng-results.xml
[TestNG test report builder] 99. Found a xml file: 09_25_2015_03_01_53/5270082testNGLogs/testng-results.xml
[TestNG test report builder] 100. Found a xml file: 09_25_2015_03_01_53/5270083testNGLogs/testng-results.xml
[TestNG test report builder] 101. Found a xml file: 09_25_2015_03_01_53/5270084testNGLogs/testng-results.xml
[TestNG test report builder] 102. Found a xml file: 09_25_2015_03_01_53/5270085testNGLogs/testng-results.xml
[TestNG test report builder] 103. Found a xml file: 09_25_2015_03_01_53/5270086testNGLogs/testng-results.xml
[TestNG test report builder] 104. Found a xml file: 09_25_2015_03_01_53/5270087testNGLogs/testng-results.xml
[TestNG test report builder] 105. Found a xml file: 09_25_2015_03_01_53/5270088testNGLogs/testng-results.xml
[TestNG test report builder] 106. Found a xml file: 09_25_2015_03_01_53/5270089testNGLogs/testng-results.xml
[TestNG test report builder] 107. Found a xml file: 09_25_2015_03_01_53/527008testNGLogs/testng-results.xml
[TestNG test report builder] 108. Found a xml file: 09_25_2015_03_01_53/5270090testNGLogs/testng-results.xml
[TestNG test report builder] 109. Found a xml file: 09_25_2015_03_01_53/5270091testNGLogs/testng-results.xml
[TestNG test report builder] 110. Found a xml file: 09_25_2015_03_01_53/5270092testNGLogs/testng-results.xml
[TestNG test report builder] 111. Found a xml file: 09_25_2015_03_01_53/5270093testNGLogs/testng-results.xml
[TestNG test report builder] 112. Found a xml file: 09_25_2015_03_01_53/5270094testNGLogs/testng-results.xml
[TestNG test report builder] 113. Found a xml file: 09_25_2015_03_01_53/5270095testNGLogs/testng-results.xml
[TestNG test report builder] 114. Found a xml file: 09_25_2015_03_01_53/5270096testNGLogs/testng-results.xml
[TestNG test report builder] 115. Found a xml file: 09_25_2015_03_01_53/5270097testNGLogs/testng-results.xml
[TestNG test report builder] 116. Found a xml file: 09_25_2015_03_01_53/5270098testNGLogs/testng-results.xml
[TestNG test report builder] 117. Found a xml file: 09_25_2015_03_01_53/5270099testNGLogs/testng-results.xml
[TestNG test report builder] 118. Found a xml file: 09_25_2015_03_01_53/527009testNGLogs/testng-results.xml
[TestNG test report builder] Generating HTML reports
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700100testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700101testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700102testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700103testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700104testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700105testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700106testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700107testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700108testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700109testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270010testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700110testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700111testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700112testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700113testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700114testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700115testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700116testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700117testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700118testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/52700119testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270011testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270012testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270013testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270014testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270015testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270016testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270017testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270018testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270019testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/527001testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270020testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270021testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270022testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270023testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270024testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270025testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270026testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270027testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270028testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270029testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/527002testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270030testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270031testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270032testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270033testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270034testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270035testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270036testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270037testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270038testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270039testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/527003testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270040testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270041testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270042testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270043testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270044testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270045testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270046testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270047testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270048testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270049testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/527004testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270050testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270051testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270052testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270053testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270054testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270055testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270056testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270057testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270058testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270059testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/527005testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270060testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270061testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270062testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270063testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270064testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270065testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270066testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270067testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270068testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270069testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/527006testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270070testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270071testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270072testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270073testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270074testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270075testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270076testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270077testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270078testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270079testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/527007testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270080testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270081testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270082testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270083testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270084testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270085testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270086testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270087testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270088testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270089testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/527008testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270090testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270091testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270092testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270093testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270094testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270095testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270096testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270097testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270098testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/5270099testNGLogs/testng-results.xml
processing: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/xmlData/09_25_2015_03_01_53/527009testNGLogs/testng-results.xml
[TestNG test report builder] there was an error generating the reports: java.io.FileNotFoundException: /var/lib/jenkins/jobs/PGI_vSphereGuestOps_RHEL66_64_CRS-ME_Layer1/builds/2015-09-27_16-20-53/testng-reports-with-handlebars/classes-summary/7215009_guestops.filemanager.DeleteDirectoryInGuest.Tests.I18N001com.vmware.alps.tests.coreplatform.pgi.vsphereguestops.VsphereGuestops.html (Too many open files)
java.io.FileOutputStream.open(Native Method)
java.io.FileOutputStream.<init>(FileOutputStream.java:212)
java.io.FileOutputStream.<init>(FileOutputStream.java:165)
org.apache.commons.io.FileUtils.openOutputStream(FileUtils.java:179)
org.apache.commons.io.FileUtils.writeStringToFile(FileUtils.java:1250)
org.apache.commons.io.FileUtils.writeStringToFile(FileUtils.java:1265)
com.github.bogdanlivadariu.reporting.testng.builder.TestNgReportBuilder.writeTestCaseSummaryReport(TestNgReportBuilder.java:76)
com.github.bogdanlivadariu.reporting.testng.builder.TestNgReportBuilder.writeReportsOnDisk(TestNgReportBuilder.java:88)
com.github.bogdanlivadariu.jenkins.reporting.testng.TestNGTestReportPublisher.perform(TestNGTestReportPublisher.java:128)
hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:717)
hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:692)
hudson.model.Build$BuildExecution.post2(Build.java:183)
hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:639)
hudson.model.Run.execute(Run.java:1527)
hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
hudson.model.ResourceController.execute(ResourceController.java:88)
hudson.model.Executor.run(Executor.java:236)
FATAL: com/github/bogdanlivadariu/jenkins/reporting/testng/TestNGTestReportBuildAction
java.lang.NoClassDefFoundError: com/github/bogdanlivadariu/jenkins/reporting/testng/TestNGTestReportBuildAction
    at com.github.bogdanlivadariu.jenkins.reporting.testng.TestNGTestReportPublisher.perform(TestNGTestReportPublisher.java:148)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:717)
    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:692)
    at hudson.model.Build$BuildExecution.post2(Build.java:183)
    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:639)
    at hudson.model.Run.execute(Run.java:1527)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:236)
Caused by: java.lang.ClassNotFoundException: com.github.bogdanlivadariu.jenkins.reporting.testng.TestNGTestReportBuildAction
    at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 10 more
Caused by: java.io.FileNotFoundException: /var/lib/jenkins/plugins/bootstraped-multi-test-results-report/WEB-INF/classes/com/github/bogdanlivadariu/jenkins/reporting/testng/TestNGTestReportBuildAction.class (Too many open files)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at sun.misc.URLClassPath$FileLoader$1.getInputStream(URLClassPath.java:1063)
    at sun.misc.Resource.cachedInputStream(Resource.java:77)
    at sun.misc.Resource.getByteBuffer(Resource.java:160)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:436)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    ... 15 more

Report not showing Cucumber table information

Cucumber supports definition of parameters in table format. For example:

Then System shows following fields for issue
     | Type      | bug       |
     | Title     | Super bug |
     | Created   | Today     |

Please implement this enhancement, because very hard to read reports from jenkins.

Thnak you.

Cant view reports (com.google.gson.JsonSyntaxException: java.lang.IllegalStateException:)

Using plugin version :1.4.6 with Jenkins 1.649:
getting :

11:12:19 [Cucumber test report builder] there was an error generating the reports: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
11:12:19 com.google.gson.Gson.fromJson(Gson.java:822)
11:12:19 com.google.gson.Gson.fromJson(Gson.java:775)
11:12:19 com.google.gson.Gson.fromJson(Gson.java:724)
11:12:19 com.google.gson.Gson.fromJson(Gson.java:696)
11:12:19 com.github.bogdanlivadariu.reporting.cucumber.builder.CucumberReportBuilder.prepareData(CucumberReportBuilder.java:157)
11:12:19 com.github.bogdanlivadariu.reporting.cucumber.builder.CucumberReportBuilder.<init>(CucumberReportBuilder.java:54)
11:12:19 com.github.bogdanlivadariu.jenkins.reporting.cucumber.CucumberTestReportPublisher.perform(CucumberTestReportPublisher.java:127)
11:12:19 hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
11:12:19 hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782)
11:12:19 hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723)
11:12:19 hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1047)
11:12:19 hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668)
11:12:19 hudson.model.Run.execute(Run.java:1763)
11:12:19 hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:531)
11:12:19 hudson.model.ResourceController.execute(ResourceController.java:98)

I guess is something similar to: damianszczepanik/cucumber-reporting-jenkins#61
Find the JSON attached.

cucumber-report.json.zip

Using the plugin multiple times for different steps in pipeline gives 403

We tried to use the plugin in 2 different steps ( unit testing, integration testing). 2 Links get generated but both links dont navigate but gives a 403 forbidden. Using it only once, it is working again.
We use it in a pipeline like that:
step([$class: 'TestNGTestReportPublisher', fileIncludePattern: '**/testng-results.xml'])

Error generating test results parsing xml from xmlData generated folder

During generating handlebars report in using testNG framework and Jenkins for CI a parsing errors happens reading the .xml file generated in xmlData folder. Below the relevant part of the logs and the xml file:

[TestNG test report builder] 5. Found a xml file: testng-results.xml
[TestNG test report builder] 6. Found a xml file: xml\test.java.PlayingWithExcelFiles_results.xml
[TestNG test report builder] Generating HTML reports
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\16\testng-reports-with-handlebars\xmlData\TEST-TestSuite.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\16\testng-reports-with-handlebars\xmlData\Testing Data Provider with myself\Clonning Excel file and verifying.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\16\testng-reports-with-handlebars\xmlData\Testing Data Provider with myself\testng-failed.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\16\testng-reports-with-handlebars\xmlData\junitreports\TEST-test.java.PlayingWithExcelFiles.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\16\testng-reports-with-handlebars\xmlData\testng-failed.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\16\testng-reports-with-handlebars\xmlData\testng-results.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\16\testng-reports-with-handlebars\xmlData\xml\test.java.PlayingWithExcelFiles_results.xml
[TestNG test report builder] there was an error generating the reports: javax.xml.bind.UnmarshalException
 - with linked exception:
[com.sun.istack.internal.SAXParseException2; lineNumber: 2; columnNumber: 1; unexpected element (uri:"", local:"testsuite"). Expected elements are <{}exception>,<{}full-stacktrace>,<{}line>,<{}message>,<{}method>,<{}reporter-output>,<{}suite>,<{}test>,<{}test-method>,<{}testng-results>]
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamException(Unknown Source)
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unknown Source)
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(Unknown Source)
com.github.bogdanlivadariu.reporting.testng.builder.TestNgReportBuilder.<init>(TestNgReportBuilder.java:57)
com.github.bogdanlivadariu.jenkins.reporting.testng.TestNGTestReportPublisher.perform(TestNGTestReportPublisher.java:126)
hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:726)
hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1053)
hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:671)
hudson.model.Run.execute(Run.java:1766)
hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:537)
hudson.model.ResourceController.execute(ResourceController.java:98)
hudson.model.Executor.run(Executor.java:381)
Build step 'Publish TestNG reports generated with handlebars' changed build result to FAILURE
Finished: FAILURE

THE RESULT´S XML FILE:

<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="Clonning Excel file and verifying"
           tests="13"
           failures="7"
           errors="0"
           skipped="0"
           time="0.813">
  <properties />
            <testcase name="verifyingTheClonnedFile" time="0.048" classname="test.java.PlayingWithExcelFiles">
                <failure type="java.lang.AssertionError"
                  message="Test failed as &apos;pass&apos; was not found expected [true] but found [false]"
              >
<![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
  org.testng.Assert.fail(Assert.java:94)
  org.testng.Assert.failNotEquals(Assert.java:496)
  org.testng.Assert.assertTrue(Assert.java:42)
  test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  java.lang.reflect.Method.invoke(Method.java:483)
  org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
  org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
  org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
  org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
  org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
  org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
  org.testng.TestRunner.privateRun(TestRunner.java:771)
  org.testng.TestRunner.run(TestRunner.java:621)
  org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
  org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
  org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
  org.testng.SuiteRunner.run(SuiteRunner.java:259)
  org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
  org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
  org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
  org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
  org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
  org.testng.TestNG.run(TestNG.java:1032)
  org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
  org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
  org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
  org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
  org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
  org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
      </failure>

          </testcase>
            <testcase name="verifyingTheClonnedFile" time="0.113" classname="test.java.PlayingWithExcelFiles">
                <failure type="java.lang.AssertionError"
                  message="Test failed as &apos;pass&apos; was not found expected [true] but found [false]"
              >
<![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
  org.testng.Assert.fail(Assert.java:94)
  org.testng.Assert.failNotEquals(Assert.java:496)
  org.testng.Assert.assertTrue(Assert.java:42)
  test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  java.lang.reflect.Method.invoke(Method.java:483)
  org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
  org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
  org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
  org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
  org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
  org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
  org.testng.TestRunner.privateRun(TestRunner.java:771)
  org.testng.TestRunner.run(TestRunner.java:621)
  org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
  org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
  org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
  org.testng.SuiteRunner.run(SuiteRunner.java:259)
  org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
  org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
  org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
  org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
  org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
  org.testng.TestNG.run(TestNG.java:1032)
  org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
  org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
  org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
  org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
  org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
  org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
      </failure>

          </testcase>
            <testcase name="verifyingTheClonnedFile" time="0.068" classname="test.java.PlayingWithExcelFiles">
                <failure type="java.lang.AssertionError"
                  message="Test failed as &apos;pass&apos; was not found expected [true] but found [false]"
              >
<![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
  org.testng.Assert.fail(Assert.java:94)
  org.testng.Assert.failNotEquals(Assert.java:496)
  org.testng.Assert.assertTrue(Assert.java:42)
  test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  java.lang.reflect.Method.invoke(Method.java:483)
  org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
  org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
  org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
  org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
  org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
  org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
  org.testng.TestRunner.privateRun(TestRunner.java:771)
  org.testng.TestRunner.run(TestRunner.java:621)
  org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
  org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
  org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
  org.testng.SuiteRunner.run(SuiteRunner.java:259)
  org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
  org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
  org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
  org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
  org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
  org.testng.TestNG.run(TestNG.java:1032)
  org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
  org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
  org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
  org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
  org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
  org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
      </failure>

          </testcase>
            <testcase name="verifyingTheClonnedFile" time="0.040" classname="test.java.PlayingWithExcelFiles">
                <failure type="java.lang.AssertionError"
                  message="Test failed as &apos;pass&apos; was not found expected [true] but found [false]"
              >
<![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
  org.testng.Assert.fail(Assert.java:94)
  org.testng.Assert.failNotEquals(Assert.java:496)
  org.testng.Assert.assertTrue(Assert.java:42)
  test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  java.lang.reflect.Method.invoke(Method.java:483)
  org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
  org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
  org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
  org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
  org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
  org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
  org.testng.TestRunner.privateRun(TestRunner.java:771)
  org.testng.TestRunner.run(TestRunner.java:621)
  org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
  org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
  org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
  org.testng.SuiteRunner.run(SuiteRunner.java:259)
  org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
  org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
  org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
  org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
  org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
  org.testng.TestNG.run(TestNG.java:1032)
  org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
  org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
  org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
  org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
  org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
  org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
      </failure>

          </testcase>
            <testcase name="verifyingTheClonnedFile" time="0.046" classname="test.java.PlayingWithExcelFiles">
                <failure type="java.lang.AssertionError"
                  message="Test failed as &apos;pass&apos; was not found expected [true] but found [false]"
              >
<![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
  org.testng.Assert.fail(Assert.java:94)
  org.testng.Assert.failNotEquals(Assert.java:496)
  org.testng.Assert.assertTrue(Assert.java:42)
  test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  java.lang.reflect.Method.invoke(Method.java:483)
  org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
  org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
  org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
  org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
  org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
  org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
  org.testng.TestRunner.privateRun(TestRunner.java:771)
  org.testng.TestRunner.run(TestRunner.java:621)
  org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
  org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
  org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
  org.testng.SuiteRunner.run(SuiteRunner.java:259)
  org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
  org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
  org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
  org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
  org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
  org.testng.TestNG.run(TestNG.java:1032)
  org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
  org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
  org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
  org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
  org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
  org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
      </failure>

          </testcase>
            <testcase name="verifyingTheClonnedFile" time="0.050" classname="test.java.PlayingWithExcelFiles">
                <failure type="java.lang.AssertionError"
                  message="Test failed as &apos;pass&apos; was not found expected [true] but found [false]"
              >
<![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
  org.testng.Assert.fail(Assert.java:94)
  org.testng.Assert.failNotEquals(Assert.java:496)
  org.testng.Assert.assertTrue(Assert.java:42)
  test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  java.lang.reflect.Method.invoke(Method.java:483)
  org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
  org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
  org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
  org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
  org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
  org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
  org.testng.TestRunner.privateRun(TestRunner.java:771)
  org.testng.TestRunner.run(TestRunner.java:621)
  org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
  org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
  org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
  org.testng.SuiteRunner.run(SuiteRunner.java:259)
  org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
  org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
  org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
  org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
  org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
  org.testng.TestNG.run(TestNG.java:1032)
  org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
  org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
  org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
  org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
  org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
  org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
      </failure>

          </testcase>
            <testcase name="verifyingTheClonnedFile" time="0.052" classname="test.java.PlayingWithExcelFiles">
                <failure type="java.lang.AssertionError"
                  message="Test failed as &apos;pass&apos; was not found expected [true] but found [false]"
              >
<![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
  org.testng.Assert.fail(Assert.java:94)
  org.testng.Assert.failNotEquals(Assert.java:496)
  org.testng.Assert.assertTrue(Assert.java:42)
  test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  java.lang.reflect.Method.invoke(Method.java:483)
  org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
  org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
  org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
  org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
  org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
  org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
  org.testng.TestRunner.privateRun(TestRunner.java:771)
  org.testng.TestRunner.run(TestRunner.java:621)
  org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
  org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
  org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
  org.testng.SuiteRunner.run(SuiteRunner.java:259)
  org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
  org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
  org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
  org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
  org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
  org.testng.TestNG.run(TestNG.java:1032)
  org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
  org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
  org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
  org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
  org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
  org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
      </failure>

          </testcase>


            <testcase name="verifyingTheClonnedFile" time="0.068" classname="test.java.PlayingWithExcelFiles" />
                <testcase name="verifyingTheClonnedFile" time="0.065" classname="test.java.PlayingWithExcelFiles" />
                <testcase name="verifyingTheClonnedFile" time="0.044" classname="test.java.PlayingWithExcelFiles" />
                <testcase name="verifyingTheClonnedFile" time="0.120" classname="test.java.PlayingWithExcelFiles" />
                <testcase name="verifyingTheClonnedFile" time="0.051" classname="test.java.PlayingWithExcelFiles" />
                <testcase name="verifyingTheClonnedFile" time="0.048" classname="test.java.PlayingWithExcelFiles" />

</testsuite>

Thanks in advance. Juan

Support of JUnit <testsuites> root tag?

After investigating why it did not work (thanks @BogdanLivadariu), I finally found that bootstraped-multi-test-results-report seems not to support JUnit reports that contains several suites, for instance:

<?xml version="1.0" encoding="UTF-8"?>
<testsuites>
  <testsuite errors="0" failures="0" tests="1" name="Suite 1" time="0" >
    <testcase name="Test 1.1" time="0"/>
  </testsuite>
  <testsuite errors="0" failures="0" tests="1" name="Suite 2" time="0" >
    <testcase name="Test 2.1" time="0"/>
  </testsuite>
</testsuites>

I believe that this should work though, according to JUnit Schema XSD. I may implement support of this if you agree with it; but I prefer rather to ask before implementing it ;).

Problem putting unstable project when test fails

When one test fails, set the project to "unstable" state doesn't work. The problem is that *ReportBuilder.java (in my case TestNgReportBuilder.java) there is this conditional (line 116):
if (ts.getTotalClassesFailed() > 1 || ts.getTotalClassesSkipped() > 1) { return false; }
The comparission must be
if (ts.getTotalClassesFailed() >= 1 || ts.getTotalClassesSkipped() >= 1) { return false; }

If more thant one test fails, works well, but with only one failing test doesn't.

Faulty behavior of plugin settings

When you set parameter "Undefined steps will not be taken into consideration when evaluating the scenario status" and click on Apply than this parameter is not stored after page is re-loaded.

Steps to reproduce:

  1. Open plugin settings
  2. Set "Undefined steps will not be taken into consideration when evaluating the scenario status"
  3. Refresh page
    Result:
    Configuration not stored and checkbox near "Undefined steps will not be taken into consideration when evaluating the scenario status" cleared

Expected result:
After re-login configuration must be stored and checkbox set near "Undefined steps will not be taken into consideration when evaluating the scenario status"

Workaround:
Instead of Apply use Save. Configuration is not shown on UI, but stored in configuration file.

Please consider adding Java SE 11 support to avoid ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory

As mentioned on https://bugs.eclipse.org/bugs/show_bug.cgi?id=570751, we are seeing:

[java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory]
javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:278)
javax.xml.bind.ContextFinder.find(ContextFinder.java:421)
javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:721)
javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:662)
com.github.bogdanlivadariu.reporting.junit.builder.JUnitReportBuilder.processXmlReports(JUnitReportBuilder.java:62)
com.github.bogdanlivadariu.reporting.junit.builder.JUnitReportBuilder.<init>(JUnitReportBuilder.java:42)
com.github.bogdanlivadariu.jenkins.reporting.junit.JUnitTestReportPublisher.generateReport(JUnitTestReportPublisher.java:131)
com.github.bogdanlivadariu.jenkins.reporting.junit.JUnitTestReportPublisher.perform(JUnitTestReportPublisher.java:172)
jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123)
hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:80)
hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804)
hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:753)
hudson.model.Build$BuildExecution.post2(Build.java:177)
hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:698)
hudson.model.Run.execute(Run.java:1932)
hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
hudson.model.ResourceController.execute(ResourceController.java:97)
hudson.model.Executor.run(Executor.java:429)
Build step 'Publish JUnit reports generated with handlebars' changed build result to FAILURE

Release plugin with Java 11 support

Jenkins and plugins versions report

Environment
Jenkins: 2.375.3.3
OS: Linux - 3.10.0-1160.53.1.el7.x86_64
Java: 11.0.14 - Red Hat, Inc. (OpenJDK 64-Bit Server VM)
---
ace-editor:1.1
ansicolor:1.0.2
ant:481.v7b_09e538fcca
antisamy-markup-formatter:159.v25b_c67cd35fb_
apache-httpcomponents-client-4-api:4.5.13-138.v4e7d9a_7b_a_e61
artifactory:3.18.0
async-http-client:1.7.24.3
authentication-tokens:1.4
aws-credentials:191.vcb_f183ce58b_9
aws-java-sdk:1.12.287-357.vf82d85a_6eefd
aws-java-sdk-cloudformation:1.12.287-357.vf82d85a_6eefd
aws-java-sdk-codebuild:1.12.287-357.vf82d85a_6eefd
aws-java-sdk-ec2:1.12.287-357.vf82d85a_6eefd
aws-java-sdk-ecr:1.12.287-357.vf82d85a_6eefd
aws-java-sdk-ecs:1.12.287-357.vf82d85a_6eefd
aws-java-sdk-efs:1.12.287-357.vf82d85a_6eefd
aws-java-sdk-elasticbeanstalk:1.12.287-357.vf82d85a_6eefd
aws-java-sdk-iam:1.12.287-357.vf82d85a_6eefd
aws-java-sdk-logs:1.12.287-357.vf82d85a_6eefd
aws-java-sdk-minimal:1.12.287-357.vf82d85a_6eefd
aws-java-sdk-sns:1.12.287-357.vf82d85a_6eefd
aws-java-sdk-sqs:1.12.287-357.vf82d85a_6eefd
aws-java-sdk-ssm:1.12.287-357.vf82d85a_6eefd
basic-branch-build-strategies:71.vc1421f89888e
blueocean:1.27.1
blueocean-autofavorite:1.2.5
blueocean-bitbucket-pipeline:1.27.1
blueocean-commons:1.27.1
blueocean-config:1.27.1
blueocean-core-js:1.27.1
blueocean-dashboard:1.27.1
blueocean-display-url:2.4.1
blueocean-events:1.27.1
blueocean-git-pipeline:1.27.1
blueocean-github-pipeline:1.27.1
blueocean-i18n:1.27.1
blueocean-jira:1.27.1
blueocean-jwt:1.27.1
blueocean-personalization:1.27.1
blueocean-pipeline-api-impl:1.27.1
blueocean-pipeline-editor:1.27.1
blueocean-pipeline-scm-api:1.27.1
blueocean-rest:1.27.1
blueocean-rest-impl:1.27.1
blueocean-web:1.27.1
bootstrap4-api:4.6.0-5
bootstrap5-api:5.2.1-3
bootstraped-multi-test-results-report:2.1.3
bouncycastle-api:2.27
branch-api:2.1071.v1a_188a_562481
build-token-root:151.va_e52fe3215fc
build-user-vars-plugin:1.9
caffeine-api:2.9.3-65.v6a_47d0f4d1fe
checks-api:1.8.1
cloudbees-administrative-monitors:1.0.10
cloudbees-analytics:1.46
cloudbees-assurance:2.276.0.28
cloudbees-bitbucket-branch-source:791.vb_eea_a_476405b
cloudbees-blueocean-default-theme:0.8
cloudbees-folder:6.800.v71307ca_b_986b
cloudbees-folders-plus:3.29
cloudbees-github-reporting:1.32
cloudbees-groovy-view:1.14
cloudbees-ha:4.39
cloudbees-jenkins-advisor:326.v1821e6a_85e3f
cloudbees-jsync-archiver:5.25
cloudbees-label-throttling-plugin:3.9
cloudbees-license:9.71
cloudbees-monitoring:2.16
cloudbees-nodes-plus:1.25
cloudbees-platform-common:1.19
cloudbees-platform-data:1.30
cloudbees-plugin-usage:2.17
cloudbees-request-filter:1.7
cloudbees-ssh-slaves:2.19
cloudbees-support:3.31
cloudbees-template:4.59
cloudbees-uc-data-api:4.52
cloudbees-unified-ui:1.24
cloudbees-view-creation-filter:1.9
cloudbees-workflow-template:3.19
cloudbees-workflow-ui:2.10
command-launcher:90.v669d7ccb_7c31
commons-lang3-api:3.12.0-36.vd97de6465d5b_
commons-text-api:1.10.0-27.vb_fa_3896786a_7
conditional-buildstep:1.4.2
config-file-provider:3.11.1
configuration-as-code:1569.vb_72405b_80249
conjur-credentials:1.0.12
copyartifact:681.va_a_298c7f9c01
credentials:1214.v1de940103927
credentials-binding:523.vd859a_4b_122e6
cucumber-reports:5.7.5
dependency-check-jenkins-plugin:5.4.0
display-url-api:2.3.7
docker-commons:1.21
docker-workflow:563.vd5d2e5c4007f
durable-task:504.vb10d1ae5ba2f
echarts-api:5.4.0-1
email-ext:2.93
envinject:2.901.v0038b_6471582
envinject-api:1.199.v3ce31253ed13
extended-choice-parameter:359.v35dcfdd0c20d
external-monitor-job:203.v683c09d993b_9
favorite:2.4.1
file-parameters:285.v757c5b_67a_c25
font-awesome-api:6.2.1-1
fortify:22.1.38
generic-webhook-trigger:1.86.2
git:5.0.0
git-client:4.1.0
git-server:99.va_0826a_b_cdfa_d
github:1.36.1
github-api:1.303-400.v35c2d8258028
github-branch-source:1701.v00cc8184df93
gradle:2.3.2
greenballs:1.15.1
groovy:453.vcdb_a_c5c99890
h2-api:1.4.199
handlebars:3.0.8
handy-uri-templates-2-api:2.1.8-22.v77d5b_75e6953
hp-application-automation-tools-plugin:7.7
htmlpublisher:1.31
infradna-backup:3.38.60
instance-identity:142.v04572ca_5b_265
ionicons-api:31.v4757b_6987003
ivy:2.4
jackson2-api:2.14.2-319.v37853346a_229
jacoco:3.3.2
jakarta-activation-api:2.0.1-2
jakarta-mail-api:2.0.1-2
javadoc:226.v71211feb_e7e9
javax-activation-api:1.2.0-5
javax-mail-api:1.6.2-8
jaxb:2.3.7-1
jdk-tool:63.v62d2fd4b_4793
jenkins-design-language:1.27.1
jersey2-api:2.38-1
jira:3.9
jjwt-api:0.11.5-77.v646c772fddb_0
job-dsl:1.82
job-import-plugin:3.6
jobConfigHistory:1198.v4d5736c2308c
jquery:1.12.4-1
jquery-detached:1.2.1
jquery3-api:3.6.1-2
jsch:0.1.55.61.va_e9ee26616e7
junit:1166.1168.vd6b_8042a_06de
kubernetes:3842.v7ff395ed0cf3
kubernetes-client-api:6.4.1-208.vfe09a_9362c2c
kubernetes-credentials:0.10.0
ldap:659.v8ca_b_a_fe79fa_d
mailer:438.v02c7f0a_12fa_4
mapdb-api:1.0.9-28.vf251ce40855d
matrix-auth:3.1.6
matrix-project:785.v06b_7f47b_c631
maven-plugin:3.20
mercurial:1260.vdfb_723cdcc81
metrics:4.2.13-420.vea_2f17932dd6
mina-sshd-api-common:2.9.2-50.va_0e1f42659a_a
mina-sshd-api-core:2.9.2-50.va_0e1f42659a_a
mina-sshd-api-scp:2.9.2-50.va_0e1f42659a_a
mina-sshd-api-sftp:2.9.2-50.va_0e1f42659a_a
momentjs:1.1.1
msbuild:1.30
nectar-license:8.41
nectar-rbac:5.79
nested-view:1.28
node-iterator-api:49.v58a_8b_35f8363
nodejs:1.5.1
okhttp-api:4.9.3-108.v0feda04578cf
openshift-client:1.0.38
operations-center-agent:2.375.1.1
operations-center-client:2.375.1.1
operations-center-cloud:2.375.1.3
operations-center-context:2.375.1.4
pam-auth:1.10
parameterized-scheduler:1.2
parameterized-trigger:2.45
performance:918.v5511b_a_d40338
persistent-parameter:1.3
pipeline-aws:1.43
pipeline-build-step:487.va_823138eee8b_
pipeline-graph-analysis:202.va_d268e64deb_3
pipeline-groovy-lib:629.vb_5627b_ee2104
pipeline-input-step:466.v6d0a_5df34f81
pipeline-maven:1274.v870c8cb_fa_369
pipeline-milestone-step:111.v449306f708b_7
pipeline-model-api:2.2121.vd87fb_6536d1e
pipeline-model-definition:2.2118.v31fd5b_9944b_5
pipeline-model-extensions:2.2118.v31fd5b_9944b_5
pipeline-rest-api:2.30
pipeline-stage-step:305.ve96d0205c1c6
pipeline-stage-tags-metadata:2.2121.vd87fb_6536d1e
pipeline-stage-view:2.30
pipeline-utility-steps:2.15.0
plain-credentials:143.v1b_df8b_d3b_e48
plugin-util-api:2.20.0
popper-api:1.16.1-3
popper2-api:2.11.6-2
pubsub-light:1.17
rebuild:1.34
resource-disposer:0.21
run-condition:1.5
s3:0.12.3436.v674b_46258039
saml:4.385.v4dea_91565e9d
scm-api:631.v9143df5b_e4a_a
script-security:1229.v4880b_b_e905a_6
simple-theme-plugin:146.v0e67db_a_9052e
snakeyaml-api:1.33-90.v80dcb_3814d35
sonar:2.15
splunk-devops:1.10.1
sse-gateway:1.26
ssh-agent:295.v9ca_a_1c7cc3a_a_
ssh-credentials:305.v8f4381501156
sshd:3.275.v9e17c10f2571
stashNotifier:1.28
structs:324.va_f5d6774f3a_d
support-core:1244.vceb_57079258a
timestamper:1.21
token-macro:321.vd7cc1f2a_52c8
trilead-api:2.84.v72119de229b_7
user-activity-monitoring:1.9
variant:59.vf075fe829ccb
windows-slaves:1.8.1
workflow-aggregator:590.v6a_d052e5a_a_b_5
workflow-api:1208.v0cc7c6e0da_9e
workflow-basic-steps:994.vd57e3ca_46d24
workflow-cps:3606.v0b_d8b_e512dcf
workflow-cps-checkpoint:2.14
workflow-cps-global-lib:609.vd95673f149b_b
workflow-durable-task-step:1223.v7f1a_98a_8863e
workflow-job:1268.v6eb_e2ee1a_85a
workflow-multibranch:716.vc692a_e52371b_
workflow-scm-step:400.v6b_89a_1317c9a_
workflow-step-api:639.v6eca_cd8c04a_a_
workflow-support:839.v35e2736cfd5c
ws-cleanup:0.44

What Operating System are you using (both controller, and any agents involved in the problem)?

Jenkins: 2.375.3.3
OS: Linux - 3.10.0-1160.53.1.el7.x86_64
Java: 11.0.14 - Red Hat, Inc. (OpenJDK 64-Bit Server VM)

Reproduction steps

1.Step: Jenkins Upgrade (CloudBees CI Client Controller 2.303.3.3 -> 2.375.3.3)
2.Step: Plugin Upgrade (JUnit Plugin Version 1166.1168.vd6b_8042a_06de)
3.Step: bootstraped-multi-test-results-report plugin upgrade Version 2.2.1 2 2 1
4.Step: bootstraped-multi-test-results-report plugin downgrade 2.1.3 (After Error) 2 1 3

Expected Results

We were expecting the JUnit Report to occur when we updated the Java version from 8 to Java 11 for the Jenkins update.

Actual Results

After upgrading the bootstraped-multi-test-results-report plugin to version 2.2.1, we expected it to work with Java 11, but the Junit report was not generated. Class errors started to appear in the plugin that created this report.
junit-reports-with-handlebarstestSuitesOverview

Anything else?

No response

Please update to latest log4j version (2.17.1) and consider removing it completely

"Apache Log4j2 versions 2.0-beta7 through 2.17.0 (excluding security fix releases 2.3.2 and 2.12.4) are vulnerable to a remote code execution (RCE) attack where an attacker with permission to modify the logging configuration file can construct a malicious configuration using a JDBC Appender with a data source referencing a JNDI URI which can execute remote code. This issue is fixed by limiting JNDI data source names to the java protocol in Log4j2 versions 2.17.1, 2.12.4, and 2.3.2."
=> https://logging.apache.org/log4j/2.x/security.html

Cucumber duration isn't showing up

Hi,

I tried to use your plugin with an official cucumber json file:
docs
one feature, one passing scenario, one failing scenario @spawn was the one I used.
But in the report the duration is always 0.

Kind regards

Test Failures Causing Builds to Fail

Not an issue per se, but an improvement request. After experimenting with this plugin, we found that the plugin was marking build as failures when their were test failures. What we would really love is to have an option to not fail the builds but mark them as unstable. Similar to https://github.com/jenkinsci/cucumber-reports-plugin which has a check box ("Ignore failed tests" Tick this if you don't want the entire build to fail when these tests fail. If so, build become unstable)

In the meantime, I had to disable the use of this plugin due its nature of failing builds....

Much Appreciated!

Build history report

request from: @romang12

Hi, I've started to use this plugin. It's great! 
... do you plan to add a tests history to this report. e.g. status per build for last X builds?

provide a way to display the history status of a build,
clicking on a build status, will redirect you towards the build test result report [cucumber|testNG|jUnit|rSpec]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.