@Override public boolean shouldRun(Description description) { String filterDescription = filter.describe(); Matcher filterDescriptionMatcher = DESCRIPTION_PATTERN.matcher(filterDescription); if (filterDescription.contains(" OR ") || !filterDescriptionMatcher.find()) { return filter.shouldRun(description); } String methodName = filterDescriptionMatcher.group(GROUP_METHOD_NAME); String className = filterDescriptionMatcher.group(GROUP_CLASS); if (description.isTest()) { return shouldRunTest(description, filterDescriptionMatcher, methodName, className); } // explicitly check if any children should to run for (Description each : description.getChildren()) { if (shouldRun(each)) { return true; } } return false; }
@Override public boolean shouldRun(Description description) { String filterDescription = filter.describe(); Matcher filterDescriptionMatcher = DESCRIPTION_PATTERN.matcher(filterDescription); if (filterDescription.contains(" OR ") || !filterDescriptionMatcher.find()) { return filter.shouldRun(description); } String methodName = filterDescriptionMatcher.group(GROUP_METHOD_NAME); String className = filterDescriptionMatcher.group(GROUP_CLASS); if (description.isTest()) { return shouldRunTest(description, filterDescriptionMatcher, methodName, className); } // explicitly check if any children should to run for (Description each : description.getChildren()) { if (shouldRun(each)) { return true; } } return false; }
@Override public boolean shouldRun(Description description) { Matcher filterDescriptionMatcher = DESCRIPTION_PATTERN.matcher(filter.describe()); if (!filterDescriptionMatcher.find()) { return filter.shouldRun(description); } String methodName = filterDescriptionMatcher.group(GROUP_METHOD_NAME); String className = filterDescriptionMatcher.group(GROUP_CLASS); if (description.isTest()) { return shouldRunTest(description, filterDescriptionMatcher, methodName, className); } // explicitly check if any children should to run for (Description each : description.getChildren()) { if (shouldRun(each)) { return true; } } return false; }