public abstract class

BaseTestRunner

extends Object
implements TestListener
java.lang.Object
   ↳ junit.runner.BaseTestRunner
Known Direct Subclasses

Class Overview

Base class for all test runners. This class was born live on stage in Sardinia during XP2000.

Summary

Constants
String SUITE_METHODNAME
Public Constructors
BaseTestRunner()
Public Methods
synchronized void addError(Test test, Throwable t)
An error occurred.
synchronized void addFailure(Test test, AssertionFailedError t)
A failure occurred.
String elapsedTimeAsString(long runTime)
Returns the formatted string of the elapsed time.
synchronized void endTest(Test test)
A test ended.
String extractClassName(String className)
Extract the class name from a String
static String getFilteredTrace(Throwable t)
Returns a filtered stack trace
static String getFilteredTrace(String stack)
Filters stack frames from internal JUnit classes
TestSuiteLoader getLoader()
Returns the loader to be used.
static int getPreference(String key, int dflt)
static String getPreference(String key)
Test getTest(String suiteClassName)
Returns the Test corresponding to the given suite.
static boolean inVAJava()
static void savePreferences()
void setLoading(boolean enable)
Sets the loading behaviour of the test runner
void setPreference(String key, String value)
synchronized void startTest(Test test)
A test started.
abstract void testEnded(String testName)
abstract void testFailed(int status, Test test, Throwable t)
abstract void testStarted(String testName)
static String truncate(String s)
Truncates a String to the maximum length.
Protected Methods
void clearStatus()
Clears the status message.
static Properties getPreferences()
Class loadSuiteClass(String suiteClassName)
Returns the loaded Class for a suite name.
String processArguments(String[] args)
Processes the command line arguments and returns the name of the suite class to run or null
abstract void runFailed(String message)
Override to define how to handle a failed loading of a test suite.
static void setPreferences(Properties preferences)
static boolean showStackRaw()
boolean useReloadingTestSuiteLoader()
[Expand]
Inherited Methods
From class java.lang.Object
From interface junit.framework.TestListener

Constants

public static final String SUITE_METHODNAME

Constant Value: "suite"

Public Constructors

public BaseTestRunner ()

Public Methods

public synchronized void addError (Test test, Throwable t)

An error occurred.

public synchronized void addFailure (Test test, AssertionFailedError t)

A failure occurred.

public String elapsedTimeAsString (long runTime)

Returns the formatted string of the elapsed time.

public synchronized void endTest (Test test)

A test ended.

public String extractClassName (String className)

Extract the class name from a String

public static String getFilteredTrace (Throwable t)

Returns a filtered stack trace

public static String getFilteredTrace (String stack)

Filters stack frames from internal JUnit classes

public TestSuiteLoader getLoader ()

Returns the loader to be used.

public static int getPreference (String key, int dflt)

public static String getPreference (String key)

public Test getTest (String suiteClassName)

Returns the Test corresponding to the given suite. This is a template method, subclasses override runFailed(), clearStatus().

public static boolean inVAJava ()

public static void savePreferences ()

Throws
IOException

public void setLoading (boolean enable)

Sets the loading behaviour of the test runner

public void setPreference (String key, String value)

public synchronized void startTest (Test test)

A test started.

public abstract void testEnded (String testName)

public abstract void testFailed (int status, Test test, Throwable t)

public abstract void testStarted (String testName)

public static String truncate (String s)

Truncates a String to the maximum length.

Protected Methods

protected void clearStatus ()

Clears the status message.

protected static Properties getPreferences ()

protected Class loadSuiteClass (String suiteClassName)

Returns the loaded Class for a suite name.

protected String processArguments (String[] args)

Processes the command line arguments and returns the name of the suite class to run or null

protected abstract void runFailed (String message)

Override to define how to handle a failed loading of a test suite.

protected static void setPreferences (Properties preferences)

protected static boolean showStackRaw ()

protected boolean useReloadingTestSuiteLoader ()