Class 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.
    • Constructor Detail

      • JUnitTestRunner

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

        private void recordFailure​(junit.framework.Test test,
                                   java.lang.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)
      • getTest

        protected junit.framework.Test getTest​(java.lang.Class testClass,
                                               java.lang.String... methods)
        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,
                        java.lang.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​(java.lang.Class testCase,
                                                java.lang.String... methods)
        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)