Package junit.runner

Class 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.
    • Constructor Detail

      • BaseTestRunner

        public BaseTestRunner()
    • Method Detail

      • setPreferences

        protected static void setPreferences​(Properties preferences)
      • getPreferences

        protected static Properties getPreferences()
      • setPreference

        public static void setPreference​(String key,
                                         String value)
      • 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.
      • clearStatus

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

        protected boolean useReloadingTestSuiteLoader()
      • 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()