ArrayList<IntegrationtestBase> tests = new ArrayList<IntegrationtestBase>();
try {
for (ClassInfo classInfo: ClassPath.from(getClass().getClassLoader()).getTopLevelClassesRecursive(DocGeneratorMain.class.getPackage().getName())){
if (IntegrationtestBase.class.isAssignableFrom(classInfo.load()) && !IntegrationtestBase.class.equals(classInfo.load())){
try {
final IntegrationtestBase test = (IntegrationtestBase) classInfo.load().newInstance();
tests.add(test);
} catch (InstantiationException e) {
throw new RuntimeException(e);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);