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