Uploaded image for project: 'Bamboo Data Center'
  1. Bamboo Data Center
  2. BAM-12768

Inconsistent behavior when using Junit parser task

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • High
    • 5.0.1
    • 4.3.3, 4.4, 4.4.5
    • Tests

    Description

      JUnit parser task fails to detect existing test results. I was able to reproduce the following inconsistent behavior. When I committed my xml test result file to my Git repo and checked out, Bamboo detected the test results:

      ..
      simple	05-Feb-2013 11:12:33	Starting task 'MyParser' of type 'com.atlassian.bamboo.plugins.testresultparser:task.testresultparser.junit'
      simple	05-Feb-2013 11:12:33	Parsing test results...
      simple	05-Feb-2013 11:12:33	Finished task 'MyParser'
      ..
      

      Next, I removed the source repository checkout part, and manually copied the xml file to the build directory. The build failed with the following results:

      simple	05-Feb-2013 11:16:02	Build PROJ1-PLAN1-JOB1-7 started building on agent Default Agent
      simple	05-Feb-2013 11:16:02	Build working directory is /Users/akhachatryan/Atlassian/BambooHome4.4.0/xml-data/build-dir/PROJ1-PLAN1-JOB1
      simple	05-Feb-2013 11:16:02	Executing build PROJ1-PLAN1-JOB1-7
      simple	05-Feb-2013 11:16:02	Running pre-build action: Build Number Stamper
      simple	05-Feb-2013 11:16:02	Running pre-build action: Clover Grails PreBuild Action
      simple	05-Feb-2013 11:16:02	Running pre-build action: VCS Version Collector
      simple	05-Feb-2013 11:16:02	Running pre-build action: Repository Isolation Enabler Action
      simple	05-Feb-2013 11:16:02	Running pre-build action: Maven Settings Prebuild Action
      simple	05-Feb-2013 11:16:02	Starting task 'Script' of type 'com.atlassian.bamboo.plugins.scripttask:task.builder.script'
      command	05-Feb-2013 11:16:02	Beginning to execute external process for build 'Project-1 - Plan-1 - Default Job'\n ... running command line: \n/bin/sh\n  /var/folders/gl/0lz__sg17fn4z5gcl_lsb66m0000gp/T/PROJ1-PLAN1-JOB1-7-ScriptBuildTask-1148064727826435531.sh\n ... in: /Users/akhachatryan/Atlassian/BambooHome4.4.0/xml-data/build-dir/PROJ1-PLAN1-JOB1\n
      build	05-Feb-2013 11:16:02	total 8
      build	05-Feb-2013 11:16:02	drwxr-xr-x  4 akhachatryan  staff  136 Feb  5 11:15 .
      build	05-Feb-2013 11:16:02	drwxr-xr-x  5 akhachatryan  staff  170 Feb  5 11:12 ..
      build	05-Feb-2013 11:16:02	-rw-r--r--  1 akhachatryan  staff  138 Feb  5 11:16 build-number.txt
      build	05-Feb-2013 11:16:02	drwxr-xr-x  4 akhachatryan  staff  136 Feb  5 10:30 test-reports
      build	05-Feb-2013 11:16:02	
      build	05-Feb-2013 11:16:02	./test-reports:
      build	05-Feb-2013 11:16:02	total 24
      build	05-Feb-2013 11:16:02	drwxr-xr-x  4 akhachatryan  staff   136 Feb  5 10:30 .
      build	05-Feb-2013 11:16:02	drwxr-xr-x  4 akhachatryan  staff   136 Feb  5 11:15 ..
      build	05-Feb-2013 11:16:02	-rw-r--r--@ 1 akhachatryan  staff  4219 Feb 17  2012 Passing_JUnit_Test.xml
      build	05-Feb-2013 11:16:02	-rw-r--r--@ 1 akhachatryan  staff   195 Feb  5 11:15 new.xml
      simple	05-Feb-2013 11:16:02	Finished task 'Script'
      simple	05-Feb-2013 11:16:02	Starting task 'MyParser' of type 'com.atlassian.bamboo.plugins.testresultparser:task.testresultparser.junit'
      simple	05-Feb-2013 11:16:02	Parsing test results...
      simple	05-Feb-2013 11:16:02	Failing task since test cases were expected but none were found.
      simple	05-Feb-2013 11:16:02	Finished task 'MyParser'
      simple	05-Feb-2013 11:16:02	Running post build plugin 'NCover Results Collector'
      simple	05-Feb-2013 11:16:02	Running post build plugin 'Clover Results Collector'
      simple	05-Feb-2013 11:16:02	Running post build plugin 'Artifact Copier'
      simple	05-Feb-2013 11:16:02	Running post build plugin 'Cleanup Build Processor'
      simple	05-Feb-2013 11:16:02	Finalising the build...
      simple	05-Feb-2013 11:16:02	Stopping timer.
      simple	05-Feb-2013 11:16:02	Build PROJ1-PLAN1-JOB1-7 completed.
      simple	05-Feb-2013 11:16:02	Running on server: post build plugin 'NCover Results Collector'
      simple	05-Feb-2013 11:16:02	Running on server: post build plugin 'Clover Delta Calculator'
      simple	05-Feb-2013 11:16:02	Running on server: post build plugin 'Build Hanging Detection Configuration'
      simple	05-Feb-2013 11:16:02	Running on server: post build plugin 'Maven Dependencies Postprocessor'
      simple	05-Feb-2013 11:16:02	All post build plugins have finished
      simple	05-Feb-2013 11:16:02	Generating build results summary...
      simple	05-Feb-2013 11:16:02	Saving build results to disk...
      simple	05-Feb-2013 11:16:02	Indexing build results...
      simple	05-Feb-2013 11:16:02	Finished building PROJ1-PLAN1-JOB1-7.
      

      My new.xml file:

      <?xml version="1.0" encoding="UTF-8"?>
      <testsuite name="TestFoo" time="0.000000" errors="0" failures="0" tests="1">
      <testcase name="TestFoo" time="0.000000" status="run">
      </testcase>
      </testsuite>
      

      I tried to change the timestamp (touch -t 200805101024 test-reports/new.xml) of the test result file and than back (touch test-reports/new.xml), but it didn't make any difference.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              akhachatryan ArmenA
              Votes:
              13 Vote for this issue
              Watchers:
              23 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: