Class JUnitTestRunner

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

public class JUnitTestRunner extends Object implements junit.framework.TestListener, IJUnitTestRunner
A JUnit TestRunner that records/triggers all information/events necessary to TestNG.
  • Field Details

  • Constructor Details

    • JUnitTestRunner

      public JUnitTestRunner()
    • JUnitTestRunner

      public JUnitTestRunner(ITestResultNotifier tr)
  • Method Details

    • getTestMethods

      public 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(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, 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)
    • recordFailure

      private void recordFailure(junit.framework.Test test, Throwable t)
    • endTest

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

      public void setInvokedMethodListeners(Collection<IInvokedMethodListener> listeners)
      Specified by:
      setInvokedMethodListeners in interface IJUnitTestRunner
    • recordResults

      private TestResult recordResults(junit.framework.Test test, JUnitTestRunner.TestRunInfo tri)
    • getTest

      protected junit.framework.Test getTest(Class testClass, String... methods)
      Returns the Test corresponding to the given suite. This is a template method, subclasses override runFailed(), clearStatus().
      Parameters:
      testClass - The test class
      methods - The test methods
      Returns:
      The corresponding Test
    • run

      public void run(Class testClass, String... methods)
      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(Class testCase, String... methods)
      Starts a test run. Analyzes the command line arguments and runs the given test suite.
      Parameters:
      testCase - The test class to run
      methods - The test methods to run
      Returns:
      The test result
    • runFailed

      protected void runFailed(Class clazz, String message)
    • createTestResult

      protected junit.framework.TestResult createTestResult()
      Creates the TestResult to be used for the test run.
      Returns:
      The created test result
    • doRun

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