public class ConcurrentRunnerScheduler
extends java.lang.Object
implements org.junit.runners.model.RunnerScheduler
| Constructor and Description |
|---|
ConcurrentRunnerScheduler(Concurrency defaultConcurrency,
int numThreads)
A concurrent scheduler to run junit tests in parallel if possible, followed by tests that can
only be run in serial.
|
| Modifier and Type | Method and Description |
|---|---|
void |
finished() |
void |
schedule(java.lang.Runnable childStatement) |
void |
schedule(java.lang.Runnable childStatement,
java.lang.Class<?> clazz)
Schedule a test childStatement associated with clazz, using clazz's policy to decide running
in serial or parallel.
|
public ConcurrentRunnerScheduler(Concurrency defaultConcurrency, int numThreads)
TestSerial will be run in serial.
Test classes annotated with TestParallel will be run in parallel.
Test classes without neither annotation will be run in parallel if defaultParallel is set.
Call ParentRunner.setScheduler(org.junit.runners.model.RunnerScheduler) to use this scheduler.defaultConcurrency - Describes how to parallelize unannotated classes.numThreads - Number of parallel threads to use, must be positive.public void schedule(java.lang.Runnable childStatement)
schedule in interface org.junit.runners.model.RunnerSchedulerpublic void schedule(java.lang.Runnable childStatement,
java.lang.Class<?> clazz)
public void finished()
finished in interface org.junit.runners.model.RunnerScheduler