public static void run(
     List suiteFiles,
     String testSourceDirectory,
     Map options,
     ArtifactVersion version,
     RunListener reportManager,
     TestNgTestSuite suite,
     File reportsDirectory)
     throws TestSetFailedException {
   TestNG testng = new TestNG(true);
   Configurator configurator = getConfigurator(version);
   configurator.configure(testng, options);
   postConfigure(testng, testSourceDirectory, reportManager, suite, reportsDirectory);
   testng.setTestSuites(suiteFiles);
   testng.run();
 }
  public static void run(
      Class[] testClasses,
      String testSourceDirectory,
      Map options,
      ArtifactVersion version,
      RunListener reportManager,
      TestNgTestSuite suite,
      File reportsDirectory,
      final String methodNamePattern)
      throws TestSetFailedException {
    TestNG testng = new TestNG(true);

    applyGroupMatching(testng, options);
    if (!StringUtils.isBlank(methodNamePattern)) {
      applyMethodNameFiltering(testng, methodNamePattern);
    }

    Configurator configurator = getConfigurator(version);
    System.out.println("Configuring TestNG with: " + configurator);
    configurator.configure(testng, options);
    postConfigure(testng, testSourceDirectory, reportManager, suite, reportsDirectory);
    testng.setTestClasses(testClasses);
    testng.run();
  }