Class MaxCore
java.lang.Object
org.junit.experimental.max.MaxCore
A replacement for JUnitCore, which keeps track of runtime and failure history, and reorders tests
to maximize the chances that a failing test occurs early in the test run.
The rules for sorting are:
- Never-run tests first, in arbitrary order
- Group remaining tests by the date at which they most recently failed.
- Sort groups such that the most recent failure date is first, and never-failing tests are at the end.
- Within a group, run the fastest tests first.
-
Method Summary
Modifier and TypeMethodDescriptionstatic MaxCoreDeprecated.use storedLocally()Run all the tests inclass.Run all the tests contained inrequest.Run all the tests contained inrequest.sortedLeavesForTest(Request request) sortRequest(Request request) static MaxCorestoredLocally(File storedResults) Create a new MaxCore from a serialized file stored at storedResults
-
Method Details
-
forFolder
Deprecated.use storedLocally()Create a new MaxCore from a serialized file stored at storedResults -
storedLocally
-
run
-
run
-
run
Run all the tests contained inrequest. This variant should be used ifcorehas attached listeners that this run should notify.- Parameters:
request- the request describing testscore- a JUnitCore to delegate to.- Returns:
- a
Resultdescribing the details of the test run and the failed tests.
-
sortRequest
-
sortedLeavesForTest
- Parameters:
request- a request to run- Returns:
- a list of method-level tests to run, sorted in the order specified in the class comment.
-