Ejemplo n.º 1
0
 private Runner buildRunner(Description each) {
   if (each.toString().equals("TestSuite with 0 tests")) {
     return Suite.emptySuite();
   }
   if (each.toString().startsWith(MALFORMED_JUNIT_3_TEST_CLASS_PREFIX)) {
     // This is cheating, because it runs the whole class
     // to get the warning for this method, but we can't do better,
     // because JUnit 3.8's
     // thrown away which method the warning is for.
     return new JUnit38ClassRunner(new TestSuite(getMalformedTestClass(each)));
   }
   Class<?> type = each.getTestClass();
   if (type == null) {
     throw new RuntimeException("Can't build a runner from description [" + each + "]");
   }
   String methodName = each.getMethodName();
   if (methodName == null) {
     return Request.aClass(type).getRunner();
   }
   return Request.method(type, methodName).getRunner();
 }
Ejemplo n.º 2
0
 @Override
 public void run(final RunNotifier notifier) {
   initializeClasses();
   super.run(notifier);
 }