@Override protected void chunkClass(Class<?> testClass) throws Exception { if (!TestCase.class.isAssignableFrom(testClass)) { throw new IllegalArgumentException(testClass.getName() + " must be a subtype of " + TestCase.class.getName()); } super.chunkClass(testClass); }
public final void createTestDelegators(Class<?> testClass, List<TestChunk> chunks) throws Exception { for (TestChunk chunk : chunks) { ClassLoader classLoader = chunk.getClassLoader(); List<Method> methodsToTest = chunk.getTestMethodsToBeExecutedByThisClassloader(); T runnerDelegator = createDelegatorFromClassloader(classLoader, testClass, methodsToTest); delegates.add(runnerDelegator); } delegatesCreatedForTheseClasses.add(testClass); }