public bool Pass(ITest test) { if (test.Method == null) { return(true); } var testName = test.Name; var categories = (test.Properties.ContainsKey(CategoryKey)) ? test.Properties[CategoryKey] : new List <string>(); var shouldRunTest = CheckTests ? ShouldRunTest(testName) : ShouldRunCategories(categories); if (!shouldRunTest) { _runner.WriteInfo("Test {0} ({1}) excluded from run by filter", testName, test.FullName); } return(shouldRunTest); }