org.testng.junit
Class JUnitTestRunner

java.lang.Object
  extended by org.testng.junit.JUnitTestRunner
All Implemented Interfaces:
junit.framework.TestListener, IJUnitTestRunner

public class JUnitTestRunner
extends java.lang.Object
implements junit.framework.TestListener, IJUnitTestRunner

A JUnit TestRunner that records/triggers all information/events necessary to TestNG.

Author:
Alexandru Popescu

Field Summary
static java.lang.String SUITE_METHODNAME
           
 
Constructor Summary
JUnitTestRunner()
           
JUnitTestRunner(org.testng.internal.ITestResultNotifier tr)
           
 
Method Summary
 void addError(junit.framework.Test test, java.lang.Throwable t)
           
 void addFailure(junit.framework.Test test, junit.framework.AssertionFailedError t)
           
protected  junit.framework.TestResult createTestResult()
          Creates the TestResult to be used for the test run.
protected  junit.framework.TestResult doRun(junit.framework.Test suite)
           
 void endTest(junit.framework.Test test)
           
protected  junit.framework.Test getTest(java.lang.Class testClass)
          Returns the Test corresponding to the given suite.
 java.util.List<ITestNGMethod> getTestMethods()
          Needed from TestRunner in order to figure out what JUnit test methods were run.
 void run(java.lang.Class testClass)
          A start implementation that ignores the TestResult
protected  void runFailed(java.lang.Class clazz, java.lang.String message)
           
 void setTestResultNotifier(org.testng.internal.ITestResultNotifier notifier)
           
 junit.framework.TestResult start(java.lang.Class testCase)
          Starts a test run.
 void startTest(junit.framework.Test test)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SUITE_METHODNAME

public static final java.lang.String SUITE_METHODNAME
See Also:
Constant Field Values
Constructor Detail

JUnitTestRunner

public JUnitTestRunner()

JUnitTestRunner

public JUnitTestRunner(org.testng.internal.ITestResultNotifier tr)
Method Detail

getTestMethods

public java.util.List<ITestNGMethod> getTestMethods()
Needed from TestRunner in order to figure out what JUnit test methods were run.

Specified by:
getTestMethods in interface IJUnitTestRunner
Returns:
the list of all JUnit test methods run

setTestResultNotifier

public void setTestResultNotifier(org.testng.internal.ITestResultNotifier notifier)
Specified by:
setTestResultNotifier in interface IJUnitTestRunner

startTest

public void startTest(junit.framework.Test test)
Specified by:
startTest in interface junit.framework.TestListener
See Also:
TestListener.startTest(junit.framework.Test)

addError

public void addError(junit.framework.Test test,
                     java.lang.Throwable t)
Specified by:
addError in interface junit.framework.TestListener
See Also:
TestListener.addError(junit.framework.Test, java.lang.Throwable)

addFailure

public void addFailure(junit.framework.Test test,
                       junit.framework.AssertionFailedError t)
Specified by:
addFailure in interface junit.framework.TestListener
See Also:
TestListener.addFailure(junit.framework.Test, junit.framework.AssertionFailedError)

endTest

public void endTest(junit.framework.Test test)
Specified by:
endTest in interface junit.framework.TestListener
See Also:
TestListener.endTest(junit.framework.Test)

getTest

protected junit.framework.Test getTest(java.lang.Class testClass)
Returns the Test corresponding to the given suite. This is a template method, subclasses override runFailed(), clearStatus().


run

public void run(java.lang.Class testClass)
A start implementation that ignores the TestResult

Specified by:
run in interface IJUnitTestRunner
Parameters:
testClass - the JUnit test class

start

public junit.framework.TestResult start(java.lang.Class testCase)
Starts a test run. Analyzes the command line arguments and runs the given test suite.


runFailed

protected void runFailed(java.lang.Class clazz,
                         java.lang.String message)

createTestResult

protected junit.framework.TestResult createTestResult()
Creates the TestResult to be used for the test run.


doRun

protected junit.framework.TestResult doRun(junit.framework.Test suite)


Copyright © 2011. All Rights Reserved.