public class TestOptimizer extends Object
Typically, this is to be done if your tests in are defined in a junit.framework.TestSuite.
optimize(java.util.List<T>) method will take a list of Optimizables and return an optimized list of Optimizables.optimizeTestClasses(java.util.Collection<java.lang.Class>) method is a convenience method for optimizing a list of Test Classes.| Constructor and Description |
|---|
TestOptimizer(OptimizationOptions options) |
TestOptimizer(String initString,
File snapshotFile) |
| Modifier and Type | Method and Description |
|---|---|
<T extends Optimizable> |
optimize(List<T> optimizables)
Optimize a collection of any Optimizable.
|
List<Optimizable> |
optimizeObjects(List objectList)
Optimizes a collection of unknown objects.
|
Collection<Class> |
optimizeTestClasses(Collection<Class> testClasses)
Optimize a collection of Test classes.
|
public TestOptimizer(OptimizationOptions options)
public Collection<Class> optimizeTestClasses(Collection<Class> testClasses)
testClasses - classes to be optimizedpublic <T extends Optimizable> List<T> optimize(List<T> optimizables)
T - Optimizableoptimizables - a list of objects, denoting tests, to optimizepublic List<Optimizable> optimizeObjects(List objectList) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException
Optimizes a collection of unknown objects. It tries to call 'getName()' method on each element from
objectList using reflections. It returns a List where each element is an Optimizable
which getName() method returns a value of corresponding objectList.get(x).getName().
This is a workaround for Clover-for-Grails plugin, where FileOptimizable class cannot implement Optimizable interface due to problems with dependency resolution in Grails via 'install-plugin' command. We're using Object and reflections to pass the necessary information.
objectList - list of objects having the 'String getName()' method returning name of optimizable resourceNoSuchMethodException - if getName() method does not existInvocationTargetException - if getName() call failsIllegalAccessException - if getName() call failsCopyright © 2024 OpenClover.org. All rights reserved.