Randomized Testing: Randomized Runner

Provides {@link com.carrotsearch.randomizedtesting.RandomizedRunner}: randomized tests under control and more.

Inspired by the Apache Lucene project's infrastructure, this project brings a refactored, stand-alone runner for JUnit 4.x tests, which encapsulates built-in repeatable randomized tests, threading and timeout control, parameter factories, thread execution groups and more. Everything is JUnit compatible and will work in your favorite IDE.

{@link com.carrotsearch.randomizedtesting.RandomizedRunner} provides a {@link org.junit.runner.Runner} implementation for JUnit's {@link org.junit.runner.RunWith} annotation.

Core classes to look at:

- {@link com.carrotsearch.randomizedtesting.RandomizedRunner}
- {@link com.carrotsearch.randomizedtesting.RandomizedTest}
- {@link com.carrotsearch.randomizedtesting.annotations.ParametersFactory}

Examples of use and more resources can be found at: Carrot Search labs site.