Class ConcurrentRunner

  • All Implemented Interfaces:
    org.junit.runner.Describable, org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Orderable, org.junit.runner.manipulation.Sortable

    @Beta
    public class ConcurrentRunner
    extends org.junit.runners.BlockJUnit4ClassRunner
    Jersey implementation of a JUnit Runner that runs all test methods within a single test class in parallel. The main purpose is to avoid having HTTP container launched separately for each individual test. Order in which individual test methods are invoked is not guaranteed and is non-deterministic. Test methods that needs a separate container or needs to run separately for other reasons could be annotated with RunSeparately annotation. These test methods will then be excluded from parallel processing, and will be invoked as if no special concurrent runner was involved.
    Author:
    Jakub Podlesak
    • Constructor Summary

      Constructors 
      Constructor Description
      ConcurrentRunner​(Class<?> clazz)
      Create a new runner for given test class.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void runChild​(org.junit.runners.model.FrameworkMethod method, org.junit.runner.notification.RunNotifier notifier)  
      protected void validateTestMethods​(List<Throwable> errors)  
      • Methods inherited from class org.junit.runners.BlockJUnit4ClassRunner

        collectInitializationErrors, computeTestMethods, createTest, createTest, describeChild, getChildren, getTestRules, isIgnored, methodBlock, methodInvoker, possiblyExpectingExceptions, rules, testName, validateConstructor, validateFields, validateInstanceMethods, validateNoNonStaticInnerClass, validateOnlyOneConstructor, 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
    • Constructor Detail

      • ConcurrentRunner

        public ConcurrentRunner​(Class<?> clazz)
                         throws Throwable
        Create a new runner for given test class.
        Parameters:
        clazz - test class
        Throws:
        Throwable
    • Method Detail

      • validateTestMethods

        protected void validateTestMethods​(List<Throwable> errors)
        Overrides:
        validateTestMethods in class org.junit.runners.BlockJUnit4ClassRunner
      • runChild

        protected void runChild​(org.junit.runners.model.FrameworkMethod method,
                                org.junit.runner.notification.RunNotifier notifier)
        Overrides:
        runChild in class org.junit.runners.BlockJUnit4ClassRunner