Package org.robolectric.internal
Class SandboxTestRunner
java.lang.Object
org.junit.runner.Runner
org.junit.runners.ParentRunner<org.junit.runners.model.FrameworkMethod>
org.junit.runners.BlockJUnit4ClassRunner
org.robolectric.internal.SandboxTestRunner
- All Implemented Interfaces:
org.junit.runner.Describable
,org.junit.runner.manipulation.Filterable
,org.junit.runner.manipulation.Orderable
,org.junit.runner.manipulation.Sortable
- Direct Known Subclasses:
RobolectricTestRunner
public class SandboxTestRunner
extends org.junit.runners.BlockJUnit4ClassRunner
Sandbox test runner that runs each test in a sandboxed class loader environment. Typically this
runner should not be directly accessed, use
RobolectricTestRunner
instead.-
Nested Class Summary
-
Field Summary
-
Constructor Summary
ConstructorDescriptionSandboxTestRunner
(Class<?> klass) SandboxTestRunner
(Class<?> klass, Injector injector) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
protected void
beforeTest
(Sandbox sandbox, org.junit.runners.model.FrameworkMethod method, Method bootstrappedMethod) protected org.junit.runners.model.Statement
classBlock
(org.junit.runner.notification.RunNotifier notifier) protected void
configureSandbox
(Sandbox sandbox, org.junit.runners.model.FrameworkMethod method) protected ClassHandler
createClassHandler
(ShadowMap shadowMap, Sandbox sandbox) protected InstrumentationConfiguration
createClassLoaderConfig
(org.junit.runners.model.FrameworkMethod method) Create anInstrumentationConfiguration
suitable for the providedFrameworkMethod
.protected static Injector.Builder
protected void
finallyAfterTest
(org.junit.runners.model.FrameworkMethod method) protected Collection<Interceptor>
protected Class<?>[]
getExtraShadows
(org.junit.runners.model.FrameworkMethod method) protected SandboxTestRunner.HelperTestRunner
getHelperTestRunner
(Class<?> bootstrappedTestClass) protected Interceptors
protected Sandbox
getSandbox
(org.junit.runners.model.FrameworkMethod method) protected org.junit.runners.model.Statement
methodBlock
(org.junit.runners.model.FrameworkMethod method) protected org.junit.runners.model.Statement
withPotentialTimeout
(org.junit.runners.model.FrameworkMethod method, Object test, org.junit.runners.model.Statement next) Disables JUnit's normal timeout mode strategy.Methods inherited from class org.junit.runners.BlockJUnit4ClassRunner
collectInitializationErrors, computeTestMethods, createTest, createTest, describeChild, getChildren, getTestRules, isIgnored, methodInvoker, possiblyExpectingExceptions, rules, runChild, testName, validateConstructor, validateFields, validateInstanceMethods, validateNoNonStaticInnerClass, validateOnlyOneConstructor, validateTestMethods, validateZeroArgConstructor, withAfters, withBefores
Methods inherited from class org.junit.runners.ParentRunner
childrenInvoker, 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
-
Field Details
-
classHandlerBuilder
-
-
Constructor Details
-
Method Details
-
defaultInjector
-
findInterceptors
-
getInterceptors
-
classBlock
protected org.junit.runners.model.Statement classBlock(org.junit.runner.notification.RunNotifier notifier) - Overrides:
classBlock
in classorg.junit.runners.ParentRunner<org.junit.runners.model.FrameworkMethod>
-
afterClass
protected void afterClass() -
getSandbox
-
createClassLoaderConfig
@Nonnull protected InstrumentationConfiguration createClassLoaderConfig(org.junit.runners.model.FrameworkMethod method) Create anInstrumentationConfiguration
suitable for the providedFrameworkMethod
.Custom TestRunner subclasses may wish to override this method to provide alternate configuration.
- Parameters:
method
- the test method that's about to run- Returns:
- an
InstrumentationConfiguration
-
configureSandbox
-
methodBlock
protected org.junit.runners.model.Statement methodBlock(org.junit.runners.model.FrameworkMethod method) - Overrides:
methodBlock
in classorg.junit.runners.BlockJUnit4ClassRunner
-
beforeTest
protected void beforeTest(Sandbox sandbox, org.junit.runners.model.FrameworkMethod method, Method bootstrappedMethod) throws Throwable - Throws:
Throwable
-
afterTest
-
finallyAfterTest
protected void finallyAfterTest(org.junit.runners.model.FrameworkMethod method) -
getHelperTestRunner
protected SandboxTestRunner.HelperTestRunner getHelperTestRunner(Class<?> bootstrappedTestClass) throws org.junit.runners.model.InitializationError - Throws:
org.junit.runners.model.InitializationError
-
getExtraShadows
-
createClassHandler
-
withPotentialTimeout
protected org.junit.runners.model.Statement withPotentialTimeout(org.junit.runners.model.FrameworkMethod method, Object test, org.junit.runners.model.Statement next) Disables JUnit's normal timeout mode strategy.- Overrides:
withPotentialTimeout
in classorg.junit.runners.BlockJUnit4ClassRunner
- See Also:
-
BlockJUnit4ClassRunner.methodInvoker(FrameworkMethod, Object)
TimeLimitedStatement
-