1 /** 2 * 3 */ 4 package org.junit.internal.builders; 5 6 import org.junit.internal.runners.SuiteMethod; 7 import org.junit.runner.Runner; 8 import org.junit.runners.model.RunnerBuilder; 9 10 public class SuiteMethodBuilder extends RunnerBuilder { 11 @Override 12 public Runner runnerForClass(Class<?> each) throws Throwable { 13 if (hasSuiteMethod(each)) 14 return new SuiteMethod(each); 15 return null; 16 } 17 18 public boolean hasSuiteMethod(Class<?> testClass) { 19 try { 20 testClass.getMethod("suite"); 21 } catch (NoSuchMethodException e) { 22 return false; 23 } 24 return true; 25 } 26 }