Top Description Constructors Methods
org.eclipse.jgit.junit

public Class SeparateClassloaderTestRunner

extends BlockJUnit4ClassRunner
Class Inheritance
Imports
java.net.MalformedURLException, .URL, .URLClassLoader, java.nio.file.Paths, org.junit.runners.BlockJUnit4ClassRunner, org.junit.runners.model.InitializationError

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.
Since
5.5

Constructor Summary

AccessConstructor and Description
public
SeparateClassloaderTestRunner(Class<?>
test class to run.
klass
)

Creates a SeparateClassloaderTestRunner to run klass.

Method Summary

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

Inherited from org.junit.runners.BlockJUnit4ClassRunner:
collectInitializationErrorscomputeTestMethodscreateTestcreateTestdescribeChildgetChildrengetTestRulesisIgnoredmethodBlockmethodInvokerpossiblyExpectingExceptionsrulesrunChildtestNamevalidateConstructorvalidateFieldsvalidateInstanceMethodsvalidateNoNonStaticInnerClassvalidateOnlyOneConstructorvalidateTestMethodsvalidateZeroArgConstructorwithAfterswithBeforeswithPotentialTimeout

Constructor Detail

SeparateClassloaderTestRunnerback to summary
public SeparateClassloaderTestRunner(Class<?> klass) throws InitializationError

Creates a SeparateClassloaderTestRunner to run klass.

Parameters
klass:Class<?>

test class to run.

Exceptions
InitializationError:
if the test class is malformed or can't be found.

Method Detail

loadNewClassback to summary
private static Class<?> loadNewClass(Class<?> klass) throws InitializationError