Package junit.swingui
Class TestRunner
- java.lang.Object
-
- junit.runner.BaseTestRunner
-
- junit.swingui.TestRunner
-
- All Implemented Interfaces:
TestListener,TestRunContext
public class TestRunner extends BaseTestRunner implements TestRunContext
A Swing based user interface to run tests. Enter the name of a class which either provides a static suite method or is a subclass of TestCase.Synopsis: java junit.swingui.TestRunner [-noloading] [TestCase]
TestRunner takes as an optional argument the name of the testcase class to be run.
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.JFramefFrame-
Fields inherited from class junit.runner.BaseTestRunner
SUITE_METHODNAME
-
-
Constructor Summary
Constructors Constructor Description TestRunner()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaboutToStart(Test testSuite)voidbrowseTestClasses()protected voidclearStatus()Clears the status message.protected java.awt.ComponentcreateBrowseButton()protected CounterPanelcreateCounterPanel()protected javax.swing.JPanelcreateFailedPanel()protected FailureDetailViewcreateFailureDetailView()protected javax.swing.JFramecreateFrame()protected javax.swing.JMenucreateJUnitMenu()Creates the JUnit menu.protected javax.swing.JLabelcreateLogo()protected voidcreateMenus(javax.swing.JMenuBar mb)protected javax.swing.JButtoncreateQuitButton()protected javax.swing.JButtoncreateRunButton()protected StatusLinecreateStatusLine()protected javax.swing.JComboBoxcreateSuiteCombo()protected TestResultcreateTestResult()protected javax.swing.JTabbedPanecreateTestRunViews()protected javax.swing.JFramecreateUI(java.lang.String suiteName)protected javax.swing.JCheckBoxcreateUseLoaderCheckBox()javax.swing.ListModelgetFailures()Returns the failure modelstatic javax.swing.IcongetIconResource(java.lang.Class clazz, java.lang.String name)protected java.lang.StringgetSuiteText()voidhandleTestSelected(Test test)Handles the selection of a Test.voidinsertUpdate(javax.swing.event.DocumentEvent event)protected java.lang.ObjectinstanciateClass(java.lang.String fullClassName, java.lang.Object param)static voidmain(java.lang.String[] args)voidremoveUpdate(javax.swing.event.DocumentEvent event)protected voidreset()static voidrun(java.lang.Class test)protected voidrunFailed(java.lang.String message)Override to define how to handle a failed loading of a test suite.protected voidrunFinished(Test testSuite)voidrunSuite()protected voidrunTest(Test testSuite)voidsetSuite(java.lang.String suiteName)voidstart(java.lang.String[] args)Starts the TestRunnervoidterminate()Terminates the TestRunnervoidtestEnded(java.lang.String stringName)voidtestFailed(int status, Test test, java.lang.Throwable t)voidtestStarted(java.lang.String testName)voidtestViewChanged()voidtextChanged()-
Methods inherited from class junit.runner.BaseTestRunner
addError, addFailure, elapsedTimeAsString, endTest, extractClassName, getFilteredTrace, getFilteredTrace, getLoader, getPreference, getPreference, getPreferences, getTest, inMac, inVAJava, loadSuiteClass, processArguments, savePreferences, setLoading, setPreference, setPreferences, showStackRaw, startTest, truncate, useReloadingTestSuiteLoader
-
-
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
-
run
public static void run(java.lang.Class test)
-
testFailed
public void testFailed(int status, Test test, java.lang.Throwable t)- Specified by:
testFailedin classBaseTestRunner
-
testStarted
public void testStarted(java.lang.String testName)
- Specified by:
testStartedin classBaseTestRunner
-
testEnded
public void testEnded(java.lang.String stringName)
- Specified by:
testEndedin classBaseTestRunner
-
setSuite
public void setSuite(java.lang.String suiteName)
-
aboutToStart
protected void aboutToStart(Test testSuite)
-
runFinished
protected void runFinished(Test testSuite)
-
createCounterPanel
protected CounterPanel createCounterPanel()
-
createFailedPanel
protected javax.swing.JPanel createFailedPanel()
-
createFailureDetailView
protected FailureDetailView createFailureDetailView()
-
createJUnitMenu
protected javax.swing.JMenu createJUnitMenu()
Creates the JUnit menu. Clients override this method to add additional menu items.
-
createFrame
protected javax.swing.JFrame createFrame()
-
createLogo
protected javax.swing.JLabel createLogo()
-
createMenus
protected void createMenus(javax.swing.JMenuBar mb)
-
createUseLoaderCheckBox
protected javax.swing.JCheckBox createUseLoaderCheckBox()
-
createQuitButton
protected javax.swing.JButton createQuitButton()
-
createRunButton
protected javax.swing.JButton createRunButton()
-
createBrowseButton
protected java.awt.Component createBrowseButton()
-
createStatusLine
protected StatusLine createStatusLine()
-
createSuiteCombo
protected javax.swing.JComboBox createSuiteCombo()
-
createTestRunViews
protected javax.swing.JTabbedPane createTestRunViews()
-
testViewChanged
public void testViewChanged()
-
createTestResult
protected TestResult createTestResult()
-
createUI
protected javax.swing.JFrame createUI(java.lang.String suiteName)
-
getSuiteText
protected java.lang.String getSuiteText()
-
getFailures
public javax.swing.ListModel getFailures()
Description copied from interface:TestRunContextReturns the failure model- Specified by:
getFailuresin interfaceTestRunContext
-
insertUpdate
public void insertUpdate(javax.swing.event.DocumentEvent event)
-
instanciateClass
protected java.lang.Object instanciateClass(java.lang.String fullClassName, java.lang.Object param)
-
browseTestClasses
public void browseTestClasses()
-
removeUpdate
public void removeUpdate(javax.swing.event.DocumentEvent event)
-
reset
protected void reset()
-
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
-
runSuite
public void runSuite()
-
runTest
protected void runTest(Test testSuite)
-
handleTestSelected
public void handleTestSelected(Test test)
Description copied from interface:TestRunContextHandles the selection of a Test.- Specified by:
handleTestSelectedin interfaceTestRunContext
-
start
public void start(java.lang.String[] args)
Starts the TestRunner
-
terminate
public void terminate()
Terminates the TestRunner
-
textChanged
public void textChanged()
-
clearStatus
protected void clearStatus()
Description copied from class:BaseTestRunnerClears the status message.- Overrides:
clearStatusin classBaseTestRunner
-
getIconResource
public static javax.swing.Icon getIconResource(java.lang.Class clazz, java.lang.String name)
-
-