Class AntUnitSuiteRunner

java.lang.Object
org.junit.runner.Runner
org.apache.ant.antunit.junit4.AntUnitSuiteRunner
All Implemented Interfaces:
org.junit.runner.Describable, org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Sortable

public class AntUnitSuiteRunner extends org.junit.runner.Runner implements org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Sortable
JUnit4 Runner to put in a RunWith annotation of the AntUnitSuite when using a JUnit4 runner. Using this runner is not mandatory because junit4 is able to run junit3 test. However, the test may be faster with this Runner (with the default junit4 adapter, the suiteSetUp and suiteTearDown will be executed around every test target). Also, more features are available when this runner is used (filtering & sorting)
  • Field Details

    • junit3Suite

      private final AntUnitSuite junit3Suite
    • targetDescriptions

      private final Map targetDescriptions
    • targetsOrder

      private final List targetsOrder
  • Constructor Details

    • AntUnitSuiteRunner

      private AntUnitSuiteRunner(AntUnitSuite suite, Class junitTestClass) throws org.junit.internal.runners.InitializationError
      Throws:
      org.junit.internal.runners.InitializationError
    • AntUnitSuiteRunner

      public AntUnitSuiteRunner(Class testCaseClass) throws org.junit.internal.runners.InitializationError
      Throws:
      org.junit.internal.runners.InitializationError
  • Method Details

    • getJUnit3AntSuite

      private static AntUnitSuite getJUnit3AntSuite(Class testCaseClass) throws org.junit.internal.runners.InitializationError
      Throws:
      org.junit.internal.runners.InitializationError
    • filter

      public void filter(org.junit.runner.manipulation.Filter filter) throws org.junit.runner.manipulation.NoTestsRemainException
      Filterable implementation
      Specified by:
      filter in interface org.junit.runner.manipulation.Filterable
      Throws:
      org.junit.runner.manipulation.NoTestsRemainException
    • sort

      public void sort(org.junit.runner.manipulation.Sorter sorter)
      Sortable implementation
      Specified by:
      sort in interface org.junit.runner.manipulation.Sortable
    • getDescription

      public org.junit.runner.Description getDescription()
      Runner implementation
      Specified by:
      getDescription in interface org.junit.runner.Describable
      Specified by:
      getDescription in class org.junit.runner.Runner
    • run

      public void run(org.junit.runner.notification.RunNotifier junitNotifier)
      Runner implementation
      Specified by:
      run in class org.junit.runner.Runner