bool FilterIncludedMethodsAndClasses(ITestCase testCase) { // No methods or classes in the filter == everything is okay if (includeMethodStandardFilters.Count == 0 && includeMethodRegexFilters.Count == 0 && IncludedClasses.Count == 0) { return(true); } if (IncludedClasses.Count != 0 && IncludedClasses.Contains(testCase.TestMethod.TestClass.Class.Name)) { return(true); } var methodName = $"{testCase.TestMethod.TestClass.Class.Name}.{testCase.TestMethod.Method.Name}"; if (includeMethodStandardFilters.Count != 0 && includeMethodStandardFilters.Contains(methodName)) { return(true); } if (includeMethodRegexFilters.Count != 0) { foreach (var regex in includeMethodRegexFilters) { if (regex.IsMatch(methodName)) { return(true); } } } return(false); }
bool FilterIncludedMethodsAndClasses(ITestCase testCase) { // No methods or classes in the filter == everything is okay if (IncludedMethods.Count == 0 && IncludedClasses.Count == 0) { return(true); } if (IncludedClasses.Count != 0 && IncludedClasses.Contains(testCase.TestMethod.TestClass.Class.Name)) { return(true); } if (IncludedMethods.Count != 0 && IncludedMethods.Contains(String.Format("{0}.{1}", testCase.TestMethod.TestClass.Class.Name, testCase.TestMethod.Method.Name))) { return(true); } return(false); }