net.sf.randomjunit
Class RandomSuite

java.lang.Object
  extended by org.junit.runner.Runner
      extended by org.junit.runners.ParentRunner<org.junit.runner.Runner>
          extended by org.junit.runners.Suite
              extended by net.sf.randomjunit.RandomSuite
All Implemented Interfaces:
org.junit.runner.Describable, org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Sortable

public class RandomSuite
extends org.junit.runners.Suite

This class randomize the execution of test suites.

Based on http://stackoverflow.com/questions/1444314/how-can-i-make-my-junit -tests-run-in-random-order

Control Version

Version:
1.0.0 2011-06-13
Author:
Andres Gomez Casanova (AngocA)

Nested Class Summary
 
Nested classes/interfaces inherited from class org.junit.runners.Suite
org.junit.runners.Suite.SuiteClasses
 
Constructor Summary
protected RandomSuite(Class<?> klass, List<org.junit.runner.Runner> runners)
           
  RandomSuite(Class<?> klass, org.junit.runners.model.RunnerBuilder builder)
          Please see: Suite.Suite(Class, RunnerBuilder).
  RandomSuite(org.junit.runners.model.RunnerBuilder builder, Class<?>[] classes)
          Please see: Suite.Suite(RunnerBuilder, Class[]) .
 
Method Summary
protected  List<org.junit.runner.Runner> getChildren()
           
 
Methods inherited from class org.junit.runners.Suite
describeChild, emptySuite, runChild
 
Methods inherited from class org.junit.runners.ParentRunner
childrenInvoker, classBlock, collectInitializationErrors, filter, getDescription, getName, getTestClass, run, setScheduler, sort, validatePublicVoidNoArgMethods, withAfterClasses, withBeforeClasses
 
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 Detail

RandomSuite

public RandomSuite(Class<?> klass,
                   org.junit.runners.model.RunnerBuilder builder)
            throws org.junit.runners.model.InitializationError
Please see: Suite.Suite(Class, RunnerBuilder).

Parameters:
klass - the root class.
builder - builds runners for classes in the suite
Throws:
org.junit.runners.model.InitializationError - If any error.

RandomSuite

public RandomSuite(org.junit.runners.model.RunnerBuilder builder,
                   Class<?>[] classes)
            throws org.junit.runners.model.InitializationError
Please see: Suite.Suite(RunnerBuilder, Class[]) .

Parameters:
builder - builds runners for classes in the suite.
classes - the classes in the suite.
Throws:
org.junit.runners.model.InitializationError - If any error.

RandomSuite

protected RandomSuite(Class<?> klass,
                      List<org.junit.runner.Runner> runners)
               throws org.junit.runners.model.InitializationError
Parameters:
klass -
runners -
Throws:
org.junit.runners.model.InitializationError
Method Detail

getChildren

protected List<org.junit.runner.Runner> getChildren()
Overrides:
getChildren in class org.junit.runners.Suite


AngocA 2011 Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 Unported License.