xUnit plugin does not indicate which CPP XML output file is invalid

XMLWordPrintable

    • Type: Improvement
    • Resolution: Fixed
    • Priority: Major
    • Component/s: xunit-plugin
    • None
    • Environment:
      Jenkins 1.472
      xUnit plugin 1.46
      Windows Server 2008 R2

      We have a job that runs several cpp unit tests. When a test fails it sometimes does not output a correct XML format. The xUnit plugin says a file was in error, but does not indicate which one.

      It would be nice to know which file is in error instead of getting "Conversion error Error to convert - A file not found".

      Finding which of more than 3000 test report files is in incorrect format is a tedious task!

      [xUnit] [INFO] - Starting to record.
      23:53:29 [xUnit] [INFO] - Processing UnitTest-1.4 (default)
      23:53:29 [xUnit] [INFO] - [UnitTest-1.4 (default)] - 3347 test report file(s) were found with the pattern 'UT////xml/.cpp.xml' relative to 'Jenkins\workspace' for the testing framework 'UnitTest-1.4 (default)'.
      23:53:33 [xUnit] [ERROR] - Conversion error Error to convert - A file not found
      23:53:33 ERROR: Publisher org.jenkinsci.plugins.xunit.XUnitPublisher aborted due to exception
      23:53:33 hudson.util.IOException2: There are some problems during the conversion into JUnit reports:
      23:53:33 at com.thalesgroup.hudson.plugins.xunit.service.XUnitTransformer.invoke(XUnitTransformer.java:164)
      23:53:33 at com.thalesgroup.hudson.plugins.xunit.service.XUnitTransformer.invoke(XUnitTransformer.java:37)
      23:53:33 at hudson.FilePath.act(FilePath.java:842)
      23:53:33 at hudson.FilePath.act(FilePath.java:824)
      23:53:33 at org.jenkinsci.plugins.xunit.XUnitPublisher.performTests(XUnitPublisher.java:170)
      23:53:33 at org.jenkinsci.plugins.xunit.XUnitPublisher.performXUnit(XUnitPublisher.java:115)
      23:53:33 at org.jenkinsci.plugins.xunit.XUnitPublisher.perform(XUnitPublisher.java:92)
      23:53:33 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
      23:53:33 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:717)
      23:53:33 at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:692)
      23:53:33 at hudson.model.Build$BuildExecution.post2(Build.java:183)
      23:53:33 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:639)
      23:53:33 at hudson.model.Run.execute(Run.java:1513)
      23:53:33 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
      23:53:33 at hudson.model.ResourceController.execute(ResourceController.java:88)
      23:53:33 at hudson.model.Executor.run(Executor.java:236)
      23:53:33 Caused by: com.thalesgroup.hudson.plugins.xunit.exception.XUnitException: Conversion error Error to convert - A file not found
      23:53:33 at com.thalesgroup.hudson.plugins.xunit.service.XUnitConversionService.convert(XUnitConversionService.java:89)
      23:53:33 at com.thalesgroup.hudson.plugins.xunit.service.XUnitTransformer.invoke(XUnitTransformer.java:135)
      23:53:33 ... 15 more
      23:53:33 Caused by: com.thalesgroup.dtkit.util.converter.ConversionException: Error to convert - A file not found
      23:53:33 at com.thalesgroup.dtkit.util.converter.ConversionService.convert(ConversionService.java:369)
      23:53:33 at com.thalesgroup.dtkit.util.converter.ConversionService.convert(ConversionService.java:177)
      23:53:33 at com.thalesgroup.dtkit.metrics.model.InputMetricXSL.convert(InputMetricXSL.java:194)
      23:53:33 at com.thalesgroup.dtkit.metrics.model.InputMetricXSL.convert(InputMetricXSL.java:202)
      23:53:33 at com.thalesgroup.hudson.plugins.xunit.service.XUnitConversionService.convertInputMetricXSL(XUnitConversionService.java:124)
      23:53:33 at com.thalesgroup.hudson.plugins.xunit.service.XUnitConversionService.convert(XUnitConversionService.java:82)
      23:53:33 ... 16 more
      23:53:33 Caused by: org.xml.sax.SAXParseException: XML document structures must start and end within the same entity.
      23:53:33 at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
      23:53:33 at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
      23:53:33 at com.thalesgroup.dtkit.util.converter.ConversionService.convert(ConversionService.java:324)
      23:53:33 ... 21 more

            Assignee:
            Gregory Boissinot
            Reporter:
            Denis Blanchette
            Votes:
            2 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: