Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }