edu.rice.cs.drjava.model.junit
Class JUnitTestRunner

java.lang.Object
  extended by junit.runner.BaseTestRunner
      extended by edu.rice.cs.drjava.model.junit.JUnitTestRunner
All Implemented Interfaces:
junit.framework.TestListener

public class JUnitTestRunner
extends junit.runner.BaseTestRunner

DrJava's own testrunner. It updates the document in the JUnit pane as error and failure events are fired. These methods run in an auxiliary thread.

Version:
$Id: JUnitTestRunner.java 5236 2010-04-27 01:43:36Z mgricken $

Field Summary
private  int _errorCount
          The current number of errors in the result.
private  int _failureCount
          The current number of failures in the result.
private  JUnitModelCallback _jmc
          Receives updates on the test suite's progress.
private  ClassLoader _loader
          Class loader that uses DrJava's classpath.
private  junit.framework.TestResult _result
          The JUnit TestResult being accumulated.
 
Fields inherited from class junit.runner.BaseTestRunner
SUITE_METHODNAME
 
Constructor Summary
JUnitTestRunner(JUnitModelCallback jmc, ClassLoader loader)
          Standard constructor.
 
Method Summary
 Class<?> loadPossibleTest(String className)
           
protected  Class<? extends junit.framework.TestCase> loadSuiteClass(String className)
           
protected  void runFailed(String message)
           
 junit.framework.TestResult runSuite(junit.framework.TestSuite suite)
           
 void testEnded(String testName)
          Called by JUnit when a test has finished.
 void testFailed(int status, junit.framework.Test test, Throwable t)
           
 void testStarted(String testName)
          Called by BaseTestRunner when a test is started.
 
Methods inherited from class junit.runner.BaseTestRunner
addError, addFailure, clearStatus, elapsedTimeAsString, endTest, extractClassName, getFilteredTrace, getFilteredTrace, getPreference, getPreference, getPreferences, getTest, processArguments, savePreferences, setLoading, setPreference, setPreferences, showStackRaw, startTest, truncate, useReloadingTestSuiteLoader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_jmc

private JUnitModelCallback _jmc
Receives updates on the test suite's progress.


_loader

private ClassLoader _loader
Class loader that uses DrJava's classpath.


_result

private junit.framework.TestResult _result
The JUnit TestResult being accumulated.


_errorCount

private int _errorCount
The current number of errors in the result.


_failureCount

private int _failureCount
The current number of failures in the result.

Constructor Detail

JUnitTestRunner

public JUnitTestRunner(JUnitModelCallback jmc,
                       ClassLoader loader)
Standard constructor.

Method Detail

runSuite

public junit.framework.TestResult runSuite(junit.framework.TestSuite suite)

loadPossibleTest

public Class<?> loadPossibleTest(String className)
                          throws ClassNotFoundException
Throws:
ClassNotFoundException

loadSuiteClass

protected Class<? extends junit.framework.TestCase> loadSuiteClass(String className)
                                                            throws ClassNotFoundException
Overrides:
loadSuiteClass in class junit.runner.BaseTestRunner
Throws:
ClassNotFoundException

testStarted

public void testStarted(String testName)
Called by BaseTestRunner when a test is started.

Specified by:
testStarted in class junit.runner.BaseTestRunner

testEnded

public void testEnded(String testName)
Called by JUnit when a test has finished.

Specified by:
testEnded in class junit.runner.BaseTestRunner

testFailed

public void testFailed(int status,
                       junit.framework.Test test,
                       Throwable t)
Specified by:
testFailed in class junit.runner.BaseTestRunner

runFailed

protected void runFailed(String message)
Specified by:
runFailed in class junit.runner.BaseTestRunner