java.lang.Object
com.carrotsearch.ant.tasks.junit4.listeners.antxml.AntXmlReport
All Implemented Interfaces:
AggregatedEventListener

public class AntXmlReport extends Object implements AggregatedEventListener
A report listener that produces XML files compatible with those produced by ANT's default junit task. These files do not include full information but many tools can parse them.
  • Field Details

    • junit4

      private JUnit4 junit4
    • dir

      private File dir
    • mavenExtensions

      private boolean mavenExtensions
    • summaryFile

      private File summaryFile
    • filters

      private List<org.apache.tools.ant.filters.TokenFilter> filters
    • suiteCounts

      private Map<String,Integer> suiteCounts
    • ignoreDuplicateSuites

      private boolean ignoreDuplicateSuites
    • outputStreams

      private boolean outputStreams
      See Also:
    • summaryListener

      private final TestsSummaryEventListener summaryListener
  • Constructor Details

    • AntXmlReport

      public AntXmlReport()
  • Method Details

    • setDir

      public void setDir(File dir)
      Output directory to write reports to.
    • setSummaryFile

      public void setSummaryFile(File file)
      Where to emit Maven's summary file? This can be used by the failsafe plugin to verify whether the build succeeded or not.
    • setOutputStreams

      public void setOutputStreams(boolean outputStreams)
      Include output streams? Mind that with large outputs the report may OOM.
    • setMavenExtensions

      public void setMavenExtensions(boolean mavenExtensions)
      Emit maven elements in the XML (extensions compared to ANT).
    • setIgnoreDuplicateSuites

      public void setIgnoreDuplicateSuites(boolean ignoreDuplicateSuites)
      Ignore duplicate suite names.
    • addConfiguredTokenFilter

      public void addConfiguredTokenFilter(org.apache.tools.ant.filters.TokenFilter filter)
      Adds method name filter.
    • setOuter

      public void setOuter(JUnit4 junit4)
      Description copied from interface: AggregatedEventListener
      Link to the container. Listener can throw BuildException if parameter validation doesn't succeed, for example.
      Specified by:
      setOuter in interface AggregatedEventListener
    • onQuit

      public void onQuit(AggregatedQuitEvent e)
      Write the summary file, if requested.
    • onSuiteResult

      public void onSuiteResult(AggregatedSuiteResultEvent e)
      Emit information about all of suite's tests.
    • buildModel

      private TestSuiteModel buildModel(AggregatedSuiteResultEvent e) throws IOException
      Build data model for serialization.
      Throws:
      IOException
    • buildModel

      private List<TestCaseModel> buildModel(List<AggregatedTestResultEvent> testEvents)
    • applyFilters

      private String applyFilters(String methodName)
      Apply filters to a method name.
      Parameters:
      methodName -
    • buildModel

      private FailureModel buildModel(FailureMirror f)
    • buildModel

      private List<PropertyModel> buildModel(Map<String,String> properties)