Class SeparateClassloaderTestRunner

java.lang.Object
org.junit.runner.Runner
org.junit.runners.ParentRunner<org.junit.runners.model.FrameworkMethod>
org.junit.runners.BlockJUnit4ClassRunner
org.eclipse.jgit.junit.SeparateClassloaderTestRunner
All Implemented Interfaces:
org.junit.runner.Describable, org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Orderable, org.junit.runner.manipulation.Sortable

public class SeparateClassloaderTestRunner extends org.junit.runners.BlockJUnit4ClassRunner
This class is used when it's required to load jgit classes in separate classloader for each test class. It can be needed to isolate static field initialization between separate tests.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a SeparateClassloaderTestRunner to run klass.
  • Method Summary

    Modifier and Type
    Method
    Description
    private static Class<?>
    loadNewClass(Class<?> klass)
     

    Methods inherited from class org.junit.runners.BlockJUnit4ClassRunner

    collectInitializationErrors, computeTestMethods, createTest, createTest, describeChild, getChildren, getTestRules, isIgnored, methodBlock, methodInvoker, possiblyExpectingExceptions, rules, runChild, testName, validateConstructor, validateFields, validateInstanceMethods, validateNoNonStaticInnerClass, validateOnlyOneConstructor, validateTestMethods, validateZeroArgConstructor, withAfters, withBefores, withPotentialTimeout

    Methods inherited from class org.junit.runners.ParentRunner

    childrenInvoker, classBlock, classRules, createTestClass, filter, getDescription, getName, getRunnerAnnotations, getTestClass, order, run, runLeaf, setScheduler, sort, validatePublicVoidNoArgMethods, withAfterClasses, withBeforeClasses, withInterruptIsolation

    Methods inherited from class org.junit.runner.Runner

    testCount

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SeparateClassloaderTestRunner

      public SeparateClassloaderTestRunner(Class<?> klass) throws org.junit.runners.model.InitializationError
      Creates a SeparateClassloaderTestRunner to run klass.
      Parameters:
      klass - test class to run.
      Throws:
      org.junit.runners.model.InitializationError - if the test class is malformed or can't be found.
  • Method Details

    • loadNewClass

      private static Class<?> loadNewClass(Class<?> klass) throws org.junit.runners.model.InitializationError
      Throws:
      org.junit.runners.model.InitializationError