com.atlassian.bamboo.build.test
Class JunitTestResultsParser

java.lang.Object
  extended by com.atlassian.bamboo.configuration.DefaultContentHandler
      extended by com.atlassian.bamboo.build.test.JunitTestResultsParser
All Implemented Interfaces:
org.xml.sax.ContentHandler

public class JunitTestResultsParser
extends DefaultContentHandler

This class extracts the interesting test information from the ant test results.


Field Summary
 
Fields inherited from class com.atlassian.bamboo.configuration.DefaultContentHandler
DEFAULT_PARSER
 
Constructor Summary
JunitTestResultsParser()
          Known ignored elements are: - properties - property - system-err - system-out - testsuites
 
Method Summary
 java.util.Set<TestResults> getFailedTests()
          How many failed tests did the last parsed test report contain?
 int getNumberOfErrors()
          How many errors did we find in ihe last parsed test report
 int getNumberOfTests()
          How many tests did the last parsed test report contain?
 java.util.Set<TestResults> getSkippedTests()
          How many skipped tests did the last parsed test report contain?
 java.util.Set<TestResults> getSuccessfulTests()
          How many successful tests did the last parsed test report contain?
 boolean hasErrors()
          Does the last parsed test report have any errors?
 void parse(java.io.InputStream inputStream)
          Extract unit test results from the given maven test report.
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
          Ignore non existing tags
 
Methods inherited from class com.atlassian.bamboo.configuration.DefaultContentHandler
characters, endDocument, endElement, endPrefixMapping, hasParserFor, ignorableWhitespace, processingInstruction, registerElementParser, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JunitTestResultsParser

public JunitTestResultsParser()
Known ignored elements are: - properties - property - system-err - system-out - testsuites

Method Detail

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attributes)
                  throws org.xml.sax.SAXException
Ignore non existing tags

Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class DefaultContentHandler
Throws:
org.xml.sax.SAXException

parse

public void parse(java.io.InputStream inputStream)
           throws java.io.IOException,
                  org.xml.sax.SAXException
Extract unit test results from the given maven test report.

Parameters:
inputStream - Maven test report (XML) stream
Throws:
java.io.IOException - if it has trouble reading the file
org.xml.sax.SAXException - if it has trouble parsing the xml

hasErrors

public boolean hasErrors()
Does the last parsed test report have any errors?

Returns:
true if we have detected errors, false otherwise

getNumberOfErrors

public int getNumberOfErrors()
How many errors did we find in ihe last parsed test report

Returns:
number of errors found

getNumberOfTests

public int getNumberOfTests()
How many tests did the last parsed test report contain?

Returns:
The number of tests

getSuccessfulTests

public java.util.Set<TestResults> getSuccessfulTests()
How many successful tests did the last parsed test report contain?

Returns:
The number of successful tests

getFailedTests

public java.util.Set<TestResults> getFailedTests()
How many failed tests did the last parsed test report contain?

Returns:
The number of failed tests

getSkippedTests

public java.util.Set<TestResults> getSkippedTests()
How many skipped tests did the last parsed test report contain?

Returns:
The number of skipped tests


Copyright © 2012 Atlassian. All Rights Reserved.