code: private void addSpecifiedClasses(final List<Runner> runners, final Class<?> testClass, final RunnerBuilder builder,
              final ContractTestMap contractTestMap, final Object baseObj, final TestInfo parentTestInfo)
                      throws InitializationError {
  
          // this is the list of all the JUnit runners in the suite.
          final Set<TestInfo> testClasses = new LinkedHashSet<TestInfo>();
  
          // we have a RunWith annotated class: Klass
          // see if it is in the annotatedClasses
          final BaseClassRunner bcr = new BaseClassRunner( testClass );
          if (bcr.computeTestMethods().size() > 0) {
              runners.add( bcr );
          }
  
          final List<Method> excludeMethods = getExcludedMethods( getTestClass().getJavaClass() );
  
          /*
           * get all the annotated classes that test the interfaces that
           * parentTestInfo implements and iterate over them
           */
          for (final TestInfo testInfo : contractTestMap.getAnnotatedClasses( testClasses, parentTestInfo )) {
  
              if (!Arrays.asList( parentTestInfo.getSkipTests() ).contains( testInfo.getClassUnderTest() )) {
                  if (testInfo.getErrors().size() > 0) {
  
                      final TestInfoErrorRunner runner = new TestInfoErrorRunner( testClass, testInfo );
  
                      runner.logErrors( LOG );
                      runners.add( runner );
                  } else {
                      runners.add( new ContractTestRunner( baseObj, parentTestInfo, testInfo, excludeMethods ) );
                  }
              }
          }
          if (runners.size() == 0) {
              LOG.info( "No tests for " + testClass );
          }
  
      }
docs: Adds the specified classes to to the test suite.
  
  May add error notations to the parentTestInfo.
  
  @param runners
  The list of runners to add the test to
  @param testClass
  The class under test
  @param builder
  The builder to user
  @param errors
  The list of errors.
  @param contractTestMap
  The ContractTestMap
  @param baseObj
  The object under test
  @param parentTestInfo
  The parent test Info.
  @throws InitializationError