Package junit.textui
Class TestRunner
- java.lang.Object
-
- junit.runner.BaseTestRunner
-
- junit.textui.TestRunner
-
- All Implemented Interfaces:
TestListener
public class TestRunner extends BaseTestRunner
A command line based tool to run tests.java junit.textui.TestRunner [-wait] TestCaseClass
TestRunner expects the name of a TestCase class as argument. If this class defines a static
suitemethod it will be invoked and the returned test is run. Otherwise all the methods starting with "test" having no arguments are run.When the wait command line argument is given TestRunner waits until the users types RETURN.
TestRunner prints a trace as the tests are executed followed by a summary at the end.
-
-
Field Summary
Fields Modifier and Type Field Description static intEXCEPTION_EXITstatic intFAILURE_EXITprivate ResultPrinterfPrinterstatic intSUCCESS_EXIT-
Fields inherited from class junit.runner.BaseTestRunner
SUITE_METHODNAME
-
-
Constructor Summary
Constructors Constructor Description TestRunner()Constructs a TestRunner.TestRunner(java.io.PrintStream writer)Constructs a TestRunner using the given stream for all the outputTestRunner(ResultPrinter printer)Constructs a TestRunner using the given ResultPrinter all the output
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TestResultcreateTestResult()Creates the TestResult to be used for the test run.TestResultdoRun(Test test)TestResultdoRun(Test suite, boolean wait)static voidmain(java.lang.String[] args)protected voidpause(boolean wait)static voidrun(java.lang.Class<? extends TestCase> testClass)Runs a suite extracted from a TestCase subclass.static TestResultrun(Test test)Runs a single test and collects its results.static voidrunAndWait(Test suite)Runs a single test and waits until the user types RETURN.protected voidrunFailed(java.lang.String message)Override to define how to handle a failed loading of a test suite.protected TestResultrunSingleMethod(java.lang.String testCase, java.lang.String method, boolean wait)voidsetPrinter(ResultPrinter printer)TestResultstart(java.lang.String[] args)Starts a test run.voidtestEnded(java.lang.String testName)voidtestFailed(int status, Test test, java.lang.Throwable e)voidtestStarted(java.lang.String testName)-
Methods inherited from class junit.runner.BaseTestRunner
addError, addFailure, clearStatus, elapsedTimeAsString, endTest, extractClassName, getFilteredTrace, getFilteredTrace, getPreference, getPreference, getPreferences, getTest, loadSuiteClass, processArguments, savePreferences, setLoading, setPreference, setPreferences, showStackRaw, startTest, truncate, useReloadingTestSuiteLoader
-
-
-
-
Field Detail
-
fPrinter
private ResultPrinter fPrinter
-
SUCCESS_EXIT
public static final int SUCCESS_EXIT
- See Also:
- Constant Field Values
-
FAILURE_EXIT
public static final int FAILURE_EXIT
- See Also:
- Constant Field Values
-
EXCEPTION_EXIT
public static final int EXCEPTION_EXIT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TestRunner
public TestRunner()
Constructs a TestRunner.
-
TestRunner
public TestRunner(java.io.PrintStream writer)
Constructs a TestRunner using the given stream for all the output
-
TestRunner
public TestRunner(ResultPrinter printer)
Constructs a TestRunner using the given ResultPrinter all the output
-
-
Method Detail
-
run
public static void run(java.lang.Class<? extends TestCase> testClass)
Runs a suite extracted from a TestCase subclass.
-
run
public static TestResult run(Test test)
Runs a single test and collects its results. This method can be used to start a test run from your program.public static void main (String[] args) { test.textui.TestRunner.run(suite()); }
-
runAndWait
public static void runAndWait(Test suite)
Runs a single test and waits until the user types RETURN.
-
testFailed
public void testFailed(int status, Test test, java.lang.Throwable e)- Specified by:
testFailedin classBaseTestRunner
-
testStarted
public void testStarted(java.lang.String testName)
- Specified by:
testStartedin classBaseTestRunner
-
testEnded
public void testEnded(java.lang.String testName)
- Specified by:
testEndedin classBaseTestRunner
-
createTestResult
protected TestResult createTestResult()
Creates the TestResult to be used for the test run.
-
doRun
public TestResult doRun(Test test)
-
doRun
public TestResult doRun(Test suite, boolean wait)
-
pause
protected void pause(boolean wait)
-
main
public static void main(java.lang.String[] args)
-
start
public TestResult start(java.lang.String[] args) throws java.lang.Exception
Starts a test run. Analyzes the command line arguments and runs the given test suite.- Throws:
java.lang.Exception
-
runSingleMethod
protected TestResult runSingleMethod(java.lang.String testCase, java.lang.String method, boolean wait) throws java.lang.Exception
- Throws:
java.lang.Exception
-
runFailed
protected void runFailed(java.lang.String message)
Description copied from class:BaseTestRunnerOverride to define how to handle a failed loading of a test suite.- Specified by:
runFailedin classBaseTestRunner
-
setPrinter
public void setPrinter(ResultPrinter printer)
-
-