Package junit.runner

Class BaseTestRunner

java.lang.Object
junit.runner.BaseTestRunner
All Implemented Interfaces:
TestListener
Direct Known Subclasses:
TestRunner

public abstract class BaseTestRunner extends Object implements TestListener
Base class for all test runners. This class was born live on stage in Sardinia during XP2000.
  • Field Details

    • SUITE_METHODNAME

      public static final String SUITE_METHODNAME
      See Also:
    • fPreferences

      private static Properties fPreferences
    • fgMaxMessageLength

      static int fgMaxMessageLength
    • fgFilterStack

      static boolean fgFilterStack
    • fLoading

      boolean fLoading
  • Constructor Details

    • BaseTestRunner

      public BaseTestRunner()
  • Method Details

    • startTest

      public void startTest(Test test)
      Description copied from interface: TestListener
      A test started.
      Specified by:
      startTest in interface TestListener
    • setPreferences

      protected static void setPreferences(Properties preferences)
    • getPreferences

      protected static Properties getPreferences()
    • savePreferences

      public static void savePreferences() throws IOException
      Throws:
      IOException
    • setPreference

      public static void setPreference(String key, String value)
    • endTest

      public void endTest(Test test)
      Description copied from interface: TestListener
      A test ended.
      Specified by:
      endTest in interface TestListener
    • addError

      public void addError(Test test, Throwable e)
      Description copied from interface: TestListener
      An error occurred.
      Specified by:
      addError in interface TestListener
    • addFailure

      public void addFailure(Test test, AssertionFailedError e)
      Description copied from interface: TestListener
      A failure occurred.
      Specified by:
      addFailure in interface TestListener
    • testStarted

      public abstract void testStarted(String testName)
    • testEnded

      public abstract void testEnded(String testName)
    • testFailed

      public abstract void testFailed(int status, Test test, Throwable e)
    • getTest

      public Test getTest(String suiteClassName)
      Returns the Test corresponding to the given suite. This is a template method, subclasses override runFailed(), clearStatus().
    • elapsedTimeAsString

      public String elapsedTimeAsString(long runTime)
      Returns the formatted string of the elapsed time.
    • processArguments

      protected String processArguments(String[] args)
      Processes the command line arguments and returns the name of the suite class to run or null
    • setLoading

      public void setLoading(boolean enable)
      Sets the loading behaviour of the test runner
    • extractClassName

      public String extractClassName(String className)
      Extract the class name from a String in VA/Java style
    • truncate

      public static String truncate(String s)
      Truncates a String to the maximum length.
    • runFailed

      protected abstract void runFailed(String message)
      Override to define how to handle a failed loading of a test suite.
    • loadSuiteClass

      protected Class<?> loadSuiteClass(String suiteClassName) throws ClassNotFoundException
      Returns the loaded Class for a suite name.
      Throws:
      ClassNotFoundException
    • clearStatus

      protected void clearStatus()
      Clears the status message.
    • useReloadingTestSuiteLoader

      protected boolean useReloadingTestSuiteLoader()
    • getPreferencesFile

      private static File getPreferencesFile()
    • readPreferences

      private static void readPreferences()
    • getPreference

      public static String getPreference(String key)
    • getPreference

      public static int getPreference(String key, int dflt)
    • getFilteredTrace

      public static String getFilteredTrace(Throwable e)
      Returns a filtered stack trace
    • getFilteredTrace

      public static String getFilteredTrace(String stack)
      Filters stack frames from internal JUnit classes
    • showStackRaw

      protected static boolean showStackRaw()
    • filterLine

      static boolean filterLine(String line)