package org.simantics.db.testing.common; import org.junit.runner.manipulation.Filter; import org.junit.runner.manipulation.NoTestsRemainException; import org.junit.runners.Suite; import org.junit.runners.model.InitializationError; import org.junit.runners.model.RunnerBuilder; public class RegressionSuiteRunner extends Suite { private static Class load(Class clazz) { try { clazz.newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } return clazz; } public RegressionSuiteRunner(Class clazz, RunnerBuilder builder) throws InitializationError { super(load(clazz), builder); Filter f = new RegressionFilter(); try { f.apply(this); } catch (NoTestsRemainException ex) { //throw new RuntimeException(ex); } } }