Class MethodGroupsHelper

java.lang.Object
org.testng.internal.MethodGroupsHelper

public class MethodGroupsHelper extends Object
Collections of helper methods to help deal with test methods
  • Field Details

  • Constructor Details

    • MethodGroupsHelper

      public MethodGroupsHelper()
  • Method Details

    • collectMethodsByGroup

      static void collectMethodsByGroup(ITestNGMethod[] methods, boolean forTests, List<ITestNGMethod> outIncludedMethods, List<ITestNGMethod> outExcludedMethods, RunInfo runInfo, IAnnotationFinder finder, boolean unique)
      Collect all the methods that belong to the included groups and exclude all the methods that belong to an excluded group.
    • includeMethod

      private static boolean includeMethod(ITestOrConfiguration annotation, RunInfo runInfo, ITestNGMethod tm, boolean forTests, boolean unique, List<ITestNGMethod> outIncludedMethods)
    • isMethodAlreadyNotPresent

      private static boolean isMethodAlreadyNotPresent(List<ITestNGMethod> result, ITestNGMethod tm)
    • findGroupsMethods

      public static Map<String,List<ITestNGMethod>> findGroupsMethods(Collection<ITestClass> classes, boolean before)
      Returns:
      the map of groups and their corresponding methods from the extraction of classes.
    • findGroupTransitiveClosure

      protected static void findGroupTransitiveClosure(List<ITestNGMethod> includedMethods, List<ITestNGMethod> allMethods, String[] includedGroups, Set<String> outGroups, Set<ITestNGMethod> outMethods)
    • findMethodNamed

      private static ITestNGMethod findMethodNamed(String tm, List<ITestNGMethod> allMethods)
    • findMethodsThatBelongToGroup

      protected static ITestNGMethod[] findMethodsThatBelongToGroup(ITestNGMethod method, ITestNGMethod[] methods, String groupRegexp)
      Only used if a group is missing to flag an error on that method
      Parameters:
      method - if no group is found, group regex is set as this method's missing group
      methods - list of methods to search
      groupRegexp - regex representing the group
      Returns:
      all the methods that belong to the group specified by the regular expression groupRegExp. methods[] is the list of all the methods we are choosing from and method is the method that owns the dependsOnGroups statement (only used if a group is missing to flag an error on that method).
    • findMethodsThatBelongToGroup

      protected static ITestNGMethod[] findMethodsThatBelongToGroup(ITestNGMethod[] methods, String groupRegexp)
      Parameters:
      methods - list of methods to search
      groupRegexp - regex representing the group
      Returns:
      all the methods that belong to the group specified by the regular expression groupRegExp. methods[] is the list of all the methods we are choosing from.
    • isMatch

      private static Boolean isMatch(Pattern pattern, String group)
    • getPattern

      private static Pattern getPattern(String groupRegexp)